результат response.json() вызывает ошибку "объект 'Response' не имеет атрибута 'read'"

Я пытаюсь преобразовать json из внешнего API в файл xls, используя запросы и tablib. Для этого я отправляю запрос на внешний api, который возвращает действительный файл json. Это мой код:

response = req.request("GET", url, params=querystring)
response.json()
data = tb.Dataset()
data.json = response.read()

Вот что я получаю:

Traceback (most recent call last):
  File "...\python\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File ".../python/Scripts/myscript", line 37, in submit
    data.json = response.read()
AttributeError: 'Response' object has no attribute 'read'

Если код,

 response = req.request("GET", url, params=querystring)
 response.json()
 data = tb.Dataset()
 data.json = response.json()

Я получил:

Traceback (most recent call last):
  File "...\Bitnami\djangostack-3.0.5-1\python\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "...\Bitnami/djangostack-3.0.5-1/python/Scripts/buzzsumo.py", line 37, in submit
    data.json = response.json()
  File "...\Bitnami\djangostack-3.0.5-1\python\lib\site-packages\tablib\formats\__init__.py", line 66, in __set__
    return self._format.import_set(obj, normalize_input(val))
  File "...\Bitnami\djangostack-3.0.5-1\python\lib\site-packages\tablib\formats\_json.py", line 38, in import_set
    dset.dict = json.load(in_stream)
  File "...\Bitnami\djangostack-3.0.5-1\python\lib\json\__init__.py", line 293, in load
    return loads(fp.read(),
AttributeError: 'dict' object has no attribute 'read'

Что я делаю не так?

0 ответов

Другие вопросы по тегам