如何将处理后的数据转换为urllib.urlencode
?urllib.urldecode
不存在。
发布于 2012-04-17 08:02:22
亚历克斯解决方案的Python 3 code:
>>> import urllib.parse
>>> d = {'a':'b', 'c':'d'}
>>> s = urllib.parse.urlencode(d)
>>> s
'a=b&c=d'
>>> d1 = urllib.parse.parse_qs(s)
>>> d1
{'a': ['b'], 'c': ['d']}
另一种选择是:
>>> sq = urllib.parse.parse_qsl(s)
>>> sq
[('a', 'b'), ('c', 'd')]
>>> dict(sq)
{'a': 'b', 'c': 'd'}
parse_qsl是可逆的:
>>> urllib.parse.urlencode(sq)
'a=b&c=d'
发布于 2014-02-26 23:36:32
urllib.unquote_plus()
可以做你想做的事情。它用对应的单字符替换%xx转义,用空格替换加号。
示例:
unquote_plus('/%7Ecandidates/?name=john+connolly')
收益率
'/~candidates/?name=john connolly'.
https://stackoverflow.com/questions/3542881
复制相似问题