加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

http请求 request失败自动重新尝试代码示例

发布时间:2020-12-15 01:02:11 所属栏目:C语言 来源:网络整理
导读:本文研究的主要是http请求 request失败自动重新尝试的一个例子,具体如下。 需求 最近开发一个项目,要实现的一个场景是对于某个http请求,如果请求失败,需要再自动尝试几次,并记录异常原因便于排查 代码实现 #http连接有问题时候,自动重连def conn_try_a

本文研究的主要是http请求 request失败自动重新尝试的一个例子,具体如下。

需求

最近开发一个项目,要实现的一个场景是对于某个http请求,如果请求失败,需要再自动尝试几次,并记录异常原因便于排查

代码实现

#http连接有问题时候,自动重连
def conn_try_again(function):
 RETRIES = 0
 #重试的次数
 count = {"num": RETRIES}
 def wrapped(*args,**kwargs):
  try:
   return function(*args,**kwargs)
  except Exception,err:
   if count['num'] < 2:
    count['num'] += 1
    return wrapped(*args,**kwargs)
   else:
    raise Exception(err)
 return wrapped

@conn_try_again
def http_request(session,method,url,data,header = header):
  try:
    if method == 'GET':
      r = session.get(url,data = data,headers = header)
      return r
    elif method == 'POST':
      r = session.post(url,headers = header)
      return r
    else:
      return None
  except Exception as e:
    logging.exception('[online_statistics] http request connection error %s'% e)

总结

以上就是本文关于http请求 request失败自动重新尝试代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

您可能感兴趣的文章:

  • python爬虫入门教程--优雅的HTTP库requests(二)
  • Python开发的HTTP库requests详解
  • Python爬虫通过替换http request header来欺骗浏览器实现登录功能
  • python中requests和https使用简单示例

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读