Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将多个API调用转换为单个JSON字符串_Python_Json - Fatal编程技术网

Python 将多个API调用转换为单个JSON字符串

Python 将多个API调用转换为单个JSON字符串,python,json,Python,Json,我通过API请求获取给定坐标的天气数据。一个请求允许我获得10天的数据。我想提出多个请求以获取历史数据。我不确定如何将请求合并到一个JSON文件中 目前,我正在创建一个JSON请求列表。如何合并成一个JSON 导入请求 将pyarrow导入为arrow 响应列表=[] 对于日期中的日期: 开始=箭头。获取(日期) response=requests.get( 'https://-URL', params={ 福:酒吧 “开始”:开始 “结束”:开始.shift(天数=10) }, 标题={ “授

我通过API请求获取给定坐标的天气数据。一个请求允许我获得10天的数据。我想提出多个请求以获取历史数据。我不确定如何将请求合并到一个JSON文件中

目前,我正在创建一个JSON请求列表。如何合并成一个JSON

导入请求
将pyarrow导入为arrow
响应列表=[]
对于日期中的日期:
开始=箭头。获取(日期)
response=requests.get(
'https://-URL',
params={
福:酒吧
“开始”:开始
“结束”:开始.shift(天数=10)
},
标题={
“授权”:api_密钥
}
)
response\u list.append(response.json())
#处理响应数据。
我在一个列表中获取所有数据,但我希望所有数据都在一个JSON对象中,而不是JSON对象列表中

也许这会有帮助:

打印(“响应1日期:”)
打印(响应列表[0][“元”])
打印(“响应所有日期:”)
打印(响应列表[“元”])
输出:

response 1 dates: 
{'cost': 1, 'dailyQuota': 50, 'end': '2019-10-26 00:00', 'lat': -8.848808, 'lng': 115.171059, 'params': ['swellDirection'], 'requestCount': 22, 'start': '2019-10-25 00:00'}
response all dates: 
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-83-6f4ff2d1a0b8> in <module>()
      5 
      6 print("response all dates: ")
----> 7 print(response_list["meta"])
      8 
      9 

TypeError: list indices must be integers or slices, not str
响应1日期:
{'cost':1,'dailyQuota':50,'end':'2019-10-26 00:00,'lat':-8.848808,'lng':115.171059,'params':['sweldirection'],'requestCount':22,'start':'2019-10-25 00:00'}
答复所有日期:
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
5.
6打印(“回复所有日期:”)
---->7打印(响应列表[“元”])
8.
9
TypeError:列表索引必须是整数或片,而不是str

查看示例数据将有助于我们了解如何合并。此外,它还将有助于查看您想要创建的最终格式我添加了示例代码。如您所见,我有一个JSON列表-我想合并该列表以获得一个JSON文件,而不是JSONDid列表,您在
response\u list.append(response.JSON())
?请