首页 > 解决方案 > 在 Python 请求中设置较短的超时时间可能会出现哪些问题?

问题描述

基本上,我想从一个函数向我的服务器发送一个发布请求。但是,我不想要任何东西,所以我只想发送请求并忘记它,然后关闭我的函数。这是因为我正在运行的功能需要在很短的时间内完成运行。我的代码如下所示:

def my_function(url, payload):
    try:
        requests.post(url, data=payload, timeout=1)
    except requests.exceptions.ReadTimeout: 
        return 'Done'

如您所见,超时设置为 1 秒,这意味着函数多次返回“完成”,这完全没问题。使用该系统可能会遇到哪些问题?

我可以合理地确定请求将始终发送到另一台服务器吗?我不关心另一台服务器的故障,我只希望请求命中它。

注意:请不要回答有关线程或并行处理的问题。显然,我知道这些事情,但是,我根本无法在我的上下文中使用这些事情。

标签: pythonpython-requests

解决方案


推荐阅读