出身背景
-
我正在写一篇文章
.py
调用API的脚本,将响应保存为
.json
在将响应保存到
.xlsx
文件
问题
-
我调用的API非常不可靠,尤其是因为它是一个
GET
用c.6000行数据进行响应,如以下空数据库中的间歇性超时错误所示
.json
文件(应包含响应):
调用API的函数
-
def api_call():
key, secret = ini_reader()
date = dt.datetime.today().strftime("%Y-%m-%d")
url = "https://myfirm.vendor_api.com/api/v1/portfolio/views/304078/results?portfolio_id=1&portfolio_type=firm&output_type=json&start_date="+date+"&end_date="+date+"&addepar_firm=381"
print("-------------------------------------\n","API URL constructed for:", date, "\n-------------------------------------")
response = requests.get(url, auth = HTTPBasicAuth(key, secret), headers={"Vendor-Firm":"461"})
api_response = json.loads(response.text)
return api_response
目标及;提议的解决方案
-
我希望我的脚本继续调用API,直到成功(成功=无错误)。我能想到的唯一真正的解决办法是实施
while loop
在我的脚本的函数中,它进行API调用。
我陷入困境的地方,是如何定义要满足的条件,以便脚本结束,并且不会陷入无限循环?