Python urlencode不编码特殊字符

时间:2015-07-17 05:32:49

标签: python python-2.7 urlencode

我正在形成一个帖子请求。

mydict = {'key1': 'value@1', 'key2': 'value@2'}
encoded_dict = urllib.urlencode(mydict)

这将导致

key1=value%401&key2=value%402

我真正想要的是

key1=value@1&key2=value@2

还有其他方法吗?

1 个答案:

答案 0 :(得分:1)

如果你想做自己的事情,你将不得不编写自己的编码器。例如:

mydict = {'key1': 'value@1', 'key2': 'value@2'}
>>> "&".join("{}={}".format(*i) for i in mydict.items())
'key2=value@2&key1=value@1'

但为什么不直接使用JSON?