Tengo un problema sobre urlencode en Python 2.7:¿Por qué no puedo usar urlencode para codificar datos de formato json?
>>> import urllib
>>> import json
>>> urllib.urlencode(json.dumps({'title':"hello world!",'anonymous':False,'needautocategory':True}))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/urllib.py", line 1280, in urlencode
raise TypeError
TypeError: not a valid non-string sequence or mapping object
Tenga en cuenta que 'quote_plus()' transformará sus espacios en '+'. Cuando se trata de JSON es posible que desee mantenerlos como '% 20', use' quote() 'para ese – neric