У меня проблема с urlencode в python 2.7:
>>> 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
Для тех ya'll получение ошибки:
AttributeError: модуль 'urllib' не имеет никакого 'urlencode'
атрибута, который Это - потому что urllib
был разделен в Python 3
import urllib.parse
dict = {
"title": "Hello world",
"anonymous": False,
"needautocategory": True
}
urllib.parse.urlencode(dict) # 'title=Hello+world&anonymous=False&needautocategory=True'