ホームページ  >  記事  >  バックエンド開発  >  urllib.parse.unquote() 関数を使用して Python 3.x で URL をデコードする方法

urllib.parse.unquote() 関数を使用して Python 3.x で URL をデコードする方法

PHPz
PHPzオリジナル
2023-08-02 14:25:121573ブラウズ

Python 3 で urllib.parse.unquote() 関数を使用して URL をデコードする方法xx

Python の urllib ライブラリでは、urllib.parse モジュールが URL エンコードおよびデコード関数用の一連のツールを提供します。ここで、urllib.parse.unquote() 関数を使用して URL をデコードできます。この記事では、urllib.parse.unquote() 関数を使用して URL をデコードする方法とコード例を説明します。

ネットワーク要求を行ったり、URL 文字列を処理したりするときに、URL エンコードが頻繁に発生します。 URL エンコードは、ネットワーク上での送信または保存のために、特定の文字を特別な形式でエンコードします。 URL から実際のコンテンツを取得する必要がある場合は、それをデコードする必要があります。

Python の urllib.parse.unquote() 関数は、URL 内のエンコードされた文字を対応する文字列にデコードできます。関数は次のように定義されます:

urllib.parse.unquote(string, encoding='utf-8',errors='replace')

パラメータの説明:

  • string: デコードする必要がある URL 文字列。
  • encoding: デコード時に使用されるエンコード。デフォルトは UTF-8 です。
  • errors: デコード中にエラーが発生した場合の処理​​方法。デフォルトは「replace」、つまりデコードされていない文字を「?」に置き換えます。

以下は、デコードに urllib.parse.unquote() 関数を使用する方法を示す例です。

import urllib.parse

# 需要解码的 URL
encoded_url = 'https://www.example.com/%E6%B5%8B%E8%AF%95%E5%AD%97%E7%AC%A6%E4%B8%B2'

# 对 URL 进行解码
decoded_url = urllib.parse.unquote(encoded_url)

# 打印解码后的 URL
print(decoded_url)

上記のコードでは、まず、必要な URL を定義します。これには、エンコードされた文字列が含まれています。次に、urllib.parse.unquote() 関数を使用して URL をデコードし、デコードされた URL を取得します。最後に、デコードされた URL を出力すると、デコードされた結果が表示されます。

上記のコードを実行すると、出力結果は次のようになります:

https://www.example.com/测试字符串

デコードされた URL 内のエンコードされた文字列が、対応する文字に正しく変換されていることを確認できます。

urllib.parse.unquote() 関数は、URL 全体をデコードするだけでなく、URL の特定の部分をデコードすることもできます。たとえば、URL 内のクエリ文字列パラメータをデコードします。

import urllib.parse

# 需要解码的查询字符串参数
encoded_param = 'q%23=%E6%B5%8B%E8%AF%95'

# 对查询字符串参数进行解码
decoded_param = urllib.parse.unquote(encoded_param)

# 打印解码后的查询字符串参数
print(decoded_param)

上記のコードを実行すると、出力は次のようになります。

q#=测试

デコードされたクエリ文字列パラメータが正しく変換されたことがわかります。対応する文字が返されました。実際の開発では、後続の処理の必要に応じて URL の特定の部分をデコードすることを選択できます。

概要:
この記事では、urllib.parse.unquote() 関数を使用して Python 3.x で URL をデコードする方法を紹介します。この関数を使用すると、URL 内のエンコードされた文字列を、後続の処理のために対応する文字に簡単にデコードできます。開発中に、特定のビジネス ニーズを満たすために、実際のニーズに応じて URL 全体をデコードするか、コンテンツの一部をデコードするかを選択できます。この記事が、Python の urllib.parse.unquote() 関数の学習と使用に役立つことを願っています。

以上がurllib.parse.unquote() 関数を使用して Python 3.x で URL をデコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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