首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >请求接口返回为空,为什么?

请求接口返回为空,为什么?
EN

Stack Overflow用户
提问于 2020-01-08 01:22:24
回答 1查看 40关注 0票数 0

找了各种方法,都没用,不知道哪里出问题了。

它只工作一次,如何循环遍历一个ID列表,有些ID可能会返回错误,跳过。

当前代码

代码语言:javascript
复制
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()

需要输出,但存在错误

代码语言:javascript
复制
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()

为什么结果为空?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-08 01:34:40

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59633211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档