当前位置: 首页 > 知识库问答 >
问题:

socket-timeout:超时的python请求

艾仲渊
2023-03-14
import requests
timeout1=20
timeout2=40

try:
    #first attempt
    resp = requests.get(base_url+resource, params=payload, headers=headers,
    timeout=timeout1)
except requests.exceptions.Timeout:
    #timed out, retry once
    try:
       resp = requests.get(base_url+resource, params=payload, headers=headers,
       timeout=timeout2)
       return resp.json()
    except requests.exceptions.RequestException as e:
       #Still failed; return error code
       return -1

共有1个答案

司迪
2023-03-14

我认为这是requests使用的urllib3的一个问题:

https://github.com/kennethreitz/requests/issues/1236

您必须捕获Socket.Timeout错误。(基于JB在“正确的尝试方式/除了使用Python请求模块吗?”中的注释)

 类似资料:
  • PyGTK API的gobject模块有一个很有用的功能来创建一个定期调用的超时函数。 source_id = gobject.timeout_add(interval, function, …) 第二个参数是你希望在每毫秒之后调用的回调函数,它是第一个参数的值 - interval。 其他参数可以作为函数数据传递给回调。 该函数的返回值是source_id 。 使用它,回调函数停止调用。 go

  • 本文向大家介绍Python操作Elasticsearch处理timeout超时,包括了Python操作Elasticsearch处理timeout超时的使用技巧和注意事项,需要的朋友参考一下 Elasticsearch 是一个分布式的开源搜索和分析引擎,适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。Elasticsearch 在 Apache Lucene 的基础上开发而成

  • 本文向大家介绍BootstrapTable请求数据时设置超时(timeout)的方法,包括了BootstrapTable请求数据时设置超时(timeout)的方法的使用技巧和注意事项,需要的朋友参考一下 使用bootstrapTable获取数据时,有时由于网络或者服务器的原因,无法及时获取到数据,页面显示一直处于等待状态。为了改善效果,考虑设置超时,请求发送后超时即显示无数据,过段时间重新发起请求

  • 本文向大家介绍python socket 超时设置 errno 10054,包括了python socket 超时设置 errno 10054的使用技巧和注意事项,需要的朋友参考一下 python socket.error: [Errno 10054] 远程主机强迫关闭了一个现有的连接。问题解决方案: 前几天使用python读取网页。因为对一个网站大量的使用urlopen操作,所以会被那个网站认定

  • 本文向大家介绍node.js超时timeout详解,包括了node.js超时timeout详解的使用技巧和注意事项,需要的朋友参考一下 如果在指定的时间内服务器没有做出响应(可能是网络间连接出现问题,也可能是因为服务器故障或网络防火墙阻止了客户端与服务器的连接),则响应超时,同时触发http.ServerResponse对象的timeout事件. response.setTimeout(time,

  • 问题内容: 在尝试为uWSGI中的请求设置超时时,我不确定设置是否正确。似乎有多个超时选项(套接字,接口等),并且不清楚要配置哪个设置或在哪里进行设置。 我正在寻找的行为是延长对REST应用程序的资源层的请求可以花费的时间。 问题答案: 您可能正在寻找 harakiri 参数- 如果请求花费的时间超过指定的harakiri时间(以秒为单位),则该请求将被删除,并且相应的工作程序将被回收。 对于独立