ホームページ  >  記事  >  バックエンド開発  >  Python 2.7でUTF-8 URLエンコード文字列をデコードするにはどうすればよいですか?

Python 2.7でUTF-8 URLエンコード文字列をデコードするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-04 07:33:02843ブラウズ

How to Decode UTF-8 URL Encoded Strings in Python 2.7?

Python で UTF-8 をデコードする

問題: UTF-8 形式でエンコードされた URL をどのようにデコードするかPython で意図した文字列表現にデコードできますか2.7?

解決策:

この問題は、URL 引用符でエスケープされる UTF-8 でエンコードされたバイトの存在によって発生します。このデータを正しくデコードするには、2 段階のプロセスが必要です:

  1. URL デコード: Python 3 の urllib.parse.unquote() または Python 3 の urllib.unquote() を使用します。 Python 2 は、URL エンコードされたバイトを元のバイトに変換します。表現.
  2. UTF-8 デコード: Python 2 の場合、デコードされたバイト文字列は、decode('utf8').
<code class="python">from urllib.parse import unquote

url = 'example.com?title=%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B7%D0%B0%D1%89%D0%B8%D1%82%D0%B0'
decoded_url = unquote(url)

print(decoded_url)  # Output: example.com?title=правовая+защита</code>
このアプローチは、パーセントでエンコードされたデータから UTF-8 バイトへのデコードをシームレスに処理し、最終的にはテキスト。

以上がPython 2.7でUTF-8 URLエンコード文字列をデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。