[英]Python urlencode don't encode special characters
I'm forming a post request. 我正在形成一个帖子请求。
mydict = {'key1': 'value@1', 'key2': 'value@2'}
encoded_dict = urllib.urlencode(mydict)
This will result into 这将导致
key1=value%401&key2=value%402
What I really want is 我真正想要的是
key1=value@1&key2=value@2
Any other way to this? 还有其他方法吗?
If you want to do your own thing, you'll have to write your own encoder. 如果你想做自己的事情,你将不得不编写自己的编码器。 eg:
例如:
mydict = {'key1': 'value@1', 'key2': 'value@2'}
>>> "&".join("{}={}".format(*i) for i in mydict.items())
'key2=value@2&key1=value@1'
But why not just use JSON? 但为什么不只使用JSON?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.