Python具有出色的urlencode()函数,该函数dict
通过RFC 1738(加编码)进行编码:
>>> urllib.parse.urlencode({'site':'Stack Overflow','Coder':'Jeff Atwood'})
'Coder=Jeff+Atwood&site=Stack+Overflow'
我无法找到使用RFC 3986(百分比编码)的替代方法,即使该详细手册指出了以下内容:
RFC
3986-统一资源标识符这是当前标准(STD66)。对urllib.parse模块的任何更改都应符合此要求。
这将是预期的输出:
>>> urllib.parse.urlencode({'site':'Stack Overflow','Coder':'Jeff Atwood'})
'Coder=Jeff%20Atwood&site=Stack%20Overflow'
当然,我可以自己动手,但令我惊讶的是,我找不到内置的此类Python函数。是否有我找不到的Python函数?
似乎没有内置这样的东西,但是有一个错误请求它,甚至附有一个补丁:http : //bugs.python.org/issue13866
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句