Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 - Fatal编程技术网

Python 将多个API调用合并到一个.json文件中

Python 将多个API调用合并到一个.json文件中,python,Python,我正在尝试对不同的输入值进行多个api调用。我成功地创建了一个for循环,将参数输入到url中,但是在将api调用结果合并到一个.json文件中时遇到了问题。最终目标是将数据导出为可以分析的.csv格式。以下是我一直在尝试的代码: `urls = ['www.ibm.com', 'www.salesforce.com', 'www.google.com'] items = [] for url in urls: x = ('http://partnerapi.com/partne

我正在尝试对不同的输入值进行多个api调用。我成功地创建了一个for循环,将参数输入到url中,但是在将api调用结果合并到一个.json文件中时遇到了问题。最终目标是将数据导出为可以分析的.csv格式。以下是我一直在尝试的代码:

`urls = ['www.ibm.com', 'www.salesforce.com', 'www.google.com']
 items = []
 for url in urls:
      x = ('http://partnerapi.com/partnerapi/company/detail?CompanyDomain=%s&pc=TestKey.partner&key=0&outputtype=json&outputFieldOptions=companyTopLevelIndustry') % (url)
      call = requests.get(x).json()
      items.extend(call['items'])`

我得到了一个keyerror:'items'

将显示服务器返回HTML,而不是JSON
keyerror
表示您试图从
dict
调用中获取缺少的密钥。您可以检查API调用的响应,然后通过正确的错误处理进行相应的解析。