1. ホーム
  2. python

[解決済み] Pythonでクエリ文字列をurlencodeする方法は?

2022-03-15 12:25:31

質問

私は投稿する前に、この文字列をURLエンコードしようとしています。

queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription"]; 

解決方法は?

にパラメータを渡す必要があります。 urlencode() のように、マッピング(dict)か、2-tupleの列のどちらかで指定します。

>>> import urllib
>>> f = { 'eventName' : 'myEvent', 'eventDescription' : 'cool event'}
>>> urllib.urlencode(f)
'eventName=myEvent&eventDescription=cool+event'

Python 3 またはそれ以上

使用してください。

>>> urllib.parse.urlencode(f)
eventName=myEvent&eventDescription=cool+event

ただし、これは ではなく は一般的に使われている意味でのurlエンコーディングを行います(出力を見てください)。そのためには urllib.parse.quote_plus .