首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python,相反的函数urllib.urlencode

Python,相反的函数urllib.urlencode
EN

Stack Overflow用户
提问于 2010-08-23 02:59:15
回答 2查看 49.1K关注 0票数 89

如何将处理后的数据转换为urllib.urlencodeurllib.urldecode不存在。

EN

回答 2

Stack Overflow用户

发布于 2012-04-17 08:02:22

亚历克斯解决方案的Python 3 code

代码语言:javascript
复制
>>> 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']}

另一种选择是:

代码语言:javascript
复制
>>> sq = urllib.parse.parse_qsl(s)
>>> sq
[('a', 'b'), ('c', 'd')]
>>> dict(sq)
{'a': 'b', 'c': 'd'}

parse_qsl是可逆的:

代码语言:javascript
复制
>>> urllib.parse.urlencode(sq)
'a=b&c=d'
票数 21
EN

Stack Overflow用户

发布于 2014-02-26 23:36:32

urllib.unquote_plus()可以做你想做的事情。它用对应的单字符替换%xx转义,用空格替换加号。

示例:

代码语言:javascript
复制
unquote_plus('/%7Ecandidates/?name=john+connolly') 

收益率

代码语言:javascript
复制
'/~candidates/?name=john connolly'.
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3542881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档