Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中实现请求api的重试功能,无需任何库_Python_Api_Exception_Retry Logic_Connectionexception - Fatal编程技术网

在Python中实现请求api的重试功能,无需任何库

在Python中实现请求api的重试功能,无需任何库,python,api,exception,retry-logic,connectionexception,Python,Api,Exception,Retry Logic,Connectionexception,我正在尝试建立一个疫苗可用性项目。我每4秒请求检查一次疫苗的剂量 response = requests.get(https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByDistrict?district_id=770&date=) 有时我会遇到连接错误的异常情况。我想在我的代码中添加重试功能,我知道有很多答案,但他们正在使用库。我想构建自己的重试功能,以了解核心机制并获得乐趣 有人可以帮助您了解如何

我正在尝试建立一个疫苗可用性项目。我每4秒请求检查一次疫苗的剂量

response = requests.get(https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByDistrict?district_id=770&date=)
有时我会遇到连接错误的异常情况。我想在我的代码中添加重试功能,我知道有很多答案,但他们正在使用库。我想构建自己的重试功能,以了解核心机制并获得乐趣


有人可以帮助您了解如何实现它吗?

如果您想了解核心机制并从中获得乐趣,为什么不尝试一下?是的,我想知道如何开始,以及我应该关注哪些功能。我是否应该实现一个类。如果有人能提供任何工作的演示代码,我会很快理解……将
requests.get()
调用放在try/except块中,如果您得到ConnectionError,请重试。困难是什么?是的,我知道了。我只是简单地将我的
函数()。谢谢,伙计!
import requests
import time
def foo():
    try:
        response = response.get("some URL")
    # you can modify exceptions as per your choice
    except Exception as e:
        time.sleep(30)
        foo()