猿问

请问如何在Python中对查询字符串进行urlencode?

如何在Python中对查询字符串进行urlencode?

在提交之前,我正在尝试对此字符串进行urlencode。

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


慕侠2389804
浏览 373回答 3
3回答

手掌心

你需要把你的参数传递给urlencode()作为映射(Dict)或二元组序列,如下所示:>>> 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.

呼如林

Python 2你要找的是urllib.quote_plus:>>> urllib.quote_plus('string_of_characters_like_these:$#@=?%^Q^$')'string_of_characters_like_these%3A%24%23%40%3D%3F%25%5EQ%5E%24'Python 3在Python 3中,urllib封装已被分解成较小的组件。你会用urllib.parse.quote_plus(注意parse儿童模块)import urllib.parse urllib.parse.quote_plus(...)
随时随地看视频慕课网APP

相关分类

Python
我要回答