urlencode関数の使い方

DDD
DDDオリジナル
2023-11-15 11:45:371575ブラウズ

使用法: 1. 辞書のエンコードに使用; 2. リストのエンコードに使用; 3. ネストされたリストのエンコードに使用; 4. 区切り文字などの指定

urlencode関数の使い方

urlencode 関数は、辞書やリストなどのデータ構造を URL エンコードされた文字列に変換するために使用されます。その主な目的は、URL で送信するためにデータをエンコードすることです。

次は、urlencode 関数の一般的な使用法です。

エンコード辞書の場合:

from urllib.parse import urlencode  
  
params = {  
    'param1': 'value1',  
    'param2': 'value2',  
    'param3': 'value3',  
}  
  
encoded_params = urlencode(params)  
  
print(encoded_params)  # 输出:param1=value1&param2=value2&param3=value3

エンコード リストの場合:

from urllib.parse import urlencode  
  
params = [('param1', 'value1'), ('param2', 'value2'), ('param3', 'value3')]  
  
encoded_params = urlencode(params)  
  
print(encoded_params)  # 输出:param1=value1&param2=value2&param3=value3

エンコード ネスト リストの場合:

from urllib.parse import urlencode  
  
params = [('param1', 'value1'), ('param2', 'value2'), ('param3', ['value3-1', 'value3-2'])]  
  
encoded_params = urlencode(params)  
  
print(encoded_params)  # 输出:param1=value1&param2=value2&param3=value3-1&param3=value3-2

区切り文字を指定:

デフォルトでは、urlencode 関数は引数間の区切り文字として & を使用します。 do_plus パラメータを使用して追加の区切り文字を指定できます。たとえば、do_plus=True を区切り文字として使用します:

from urllib.parse import urlencode  
  
params = {  
    'param1': 'value1',  
    'param2': 'value2',  
    'param3': 'value3',  
}  
  
encoded_params = urlencode(params, do_plus=True)  
  
print(encoded_params)  # 输出:param1=value1+param2=value2+param3=value3

以上がurlencode関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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