在没有任何库的情况下为 Python 中的请求 api 实现重试功能

Implement Retry Functionality for request api in Python without any library

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

response = requests.get(https://cdn-api.co-vin.in/api/v2/appointment/sessions/public/calendarByDistrict?district_id=770&date=)

有时我会遇到 Connection Error 的例外情况。我想在我的代码中添加 重试功能,我知道那里有很多答案,但他们正在使用该库。我想构建自己的重试功能 以了解核心机制并从中获得乐趣。

任何人都可以帮助实现它吗?

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()