如何避免API在结束前超时?
我有一个API的GET请求,每页显示100个项目。在读取完这100个项目后,脚本会调用API获取下一页,依此类推。不过,下一页的链接过一段时间就失效了,这样脚本就会中途停止。有没有办法让这个链接保持有效更长时间呢?或者使用异步调用会对我有帮助吗?
我在使用Python,请求的格式如下:
def write_RTC_Json_to_Array(self):
toContinue = True
data = []
while toContinue:
json_data = json.loads(self.result)
status = ""
planned_release = ""
try:
page_total = len(json_data["oslc_cm:results"])
except KeyError:
# Handle the error or assign a default value to page_total
page_total = 0
for i in range(page_total):
trs_ids = []
CR = json_data["oslc_cm:results"][i]
tempArray = []
for attribute_name in self.attributes:
if attribute_name == "dc:identifier":
//attributes retrieval
data.append(tempArray)
self.no_urls += 1
if "oslc_cm:next" in json_data:
next_str = json_data["oslc_cm:next"]
string1 = next_str.split("rtc_cm:results")[0]
string2 = next_str.split("rtc_cm:results")[1]
final_url = string1 + "rtc_cm:results.json" + string2
self.set_url(final_url)
else:
toContinue = False
self.set_data(data)
0 个回答
暂无回答