【问题标题】:Implement Retry Functionality for request api in Python without any library在 Python 中实现请求 api 的重试功能,无需任何库
【发布时间】:2021-05-23 08:21:15
【问题描述】:

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

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

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

任何人都可以帮助它应该如何实施?

【问题讨论】:

  • 如果你想了解核心机制并从中获得乐趣为什么不试试呢?
  • 是的,我想知道如何开始以及我应该关注哪些所有功能。我是否应该实现一个类。如果有人可以提供任何工作演示代码,我会很快理解....
  • requests.get() 调用放在 try/except 块中,如果遇到 ConnectionError,请重试。有什么困难?
  • 是的,我明白了。我只是将我的function() 放在带有 time.sleep(30) 的 except 块中。谢谢,伙计!

标签: python api exception retry-logic connectionexception


【解决方案1】:
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()

【讨论】:

    猜你喜欢
    • 2018-08-13
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多