Python urlencode don't encode special characters -


i'm forming post request.

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

this result

key1=value%401&key2=value%402 

what want

key1=value@1&key2=value@2 

any other way this?

if want own thing, you'll have write own encoder. eg:

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

but why not use json?


Comments