请求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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章