python - 请求 API 但返回空,为什么?
问题描述
搜索了各种方法,没有工作,不明白哪个部分出错了。
它适用于单次,如何遍历 ID 列表,某些 ID 可能会返回错误,跳过。
当前代码
x = 22555003
URL = "https://data.gcis.nat.gov.tw/od/data/api/5F64D864-61CB-4D0D-8AD9-492047CC1EA6?$format=json&$filter=Business_Accounting_NO eq {}".format(x)
response = requests.get(url = URL)
data = response.json()
result = pd.DataFrame(data)
result.head()
渴望输出但错误
listID = ['22555003','12345678','27240313']
#12345678 is error ID
result = []
for x in listID:
try:
JSONContent = requests.get("https://data.gcis.nat.gov.tw/od/data/api/5F64D864-61CB-4D0D-8AD9-492047CC1EA6?$format=json&$filter=Business_Accounting_NO eq {}".format(x)).json()
result.append([JSONContent['Business_Accounting_NO'],
JSONContent['Capital_Stock_Amount']])
except:
pass
dataset = pd.DataFrame(result)
dataset.head()
为什么结果为空?谢谢!!!
解决方案
import pandas as pd
import requests
listID = ['22555003','12345678','27240313']
#12345678 is error ID
result = []
for x in listID:
try:
JSONContent = requests.get("https://data.gcis.nat.gov.tw/od/data/api/5F64D864-61CB-4D0D-8AD9-492047CC1EA6?$format=json&$filter=Business_Accounting_NO eq {}".format(x)).json()
#print(JSONContent[0]['Business_Accounting_NO'])
result.append([JSONContent[0]['Business_Accounting_NO'],JSONContent[0]['Capital_Stock_Amount']])
print(result)
except Exception as e:
print(e)
dataset = pd.DataFrame(result)
dataset.head()
print(result)
推荐阅读
- java - 集合引发的不需要的异常
- flutter - 在颤振中添加位置插件时出错?
- neo4j - 将 neo4j 查询链接在一起
- java - 在 JAX-RS WriterInterceptor 和 ReaderInterceptor 之间传递参数
- reactjs - 出现错误:src/react_header/src/index.js:React 中的意外令牌(10:2)
- python - 为什么 max() 函数返回的项目小于列表中的另一个项目?
- plugins - 为 hippo cms 的 ckeditor 添加自定义颜色
- php - Laravel如何使用querybuilder从两列进行分组连接
- python - 文件上传 S3 和 heroku python
- kubernetes - 在 Openshift 上使用 Zookeeper