如何避免API在结束前超时?

-1 投票
0 回答
23 浏览
提问于 2025-04-12 07:17

我有一个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 个回答

暂无回答

撰写回答