我正在尝试使用请求和 tablib 将 json 从外部 api 转换为 xls 文件。为了做到这一点,我向外部 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'
我究竟做错了什么?