Почему я не могу использовать urlencode для кодирования данных в формате json?

У меня проблема с 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
10
задан mac 28 November 2011 в 08:32
поделиться

1 ответ

Для тех ya'll получение ошибки:

AttributeError: модуль 'urllib' не имеет никакого 'urlencode'

атрибута, который Это - потому что urllib был разделен в Python 3

<час>

, Вот код для Python 3:

import urllib.parse
dict = {
    "title": "Hello world",
    "anonymous": False,
    "needautocategory": True
}
urllib.parse.urlencode(dict)  # 'title=Hello+world&anonymous=False&needautocategory=True'
0
ответ дан 3 December 2019 в 14:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: