博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3 requests出错重试解决方法
阅读量:1825 次
发布时间:2019-04-25

本文共 1115 字,大约阅读时间需要 3 分钟。

对python3下的requests使用并不是很熟练,今天稍微用了下,请求几次下来后发现出现连接超时的异常,上网查了下,找到了一个还算中肯的解决方法。

retrying是python的一个自带的重试包

导入方式:

from retrying import retry
简单使用

retrying 这个包的用法原理就是在你不知道那段代码块是否会发生异常,若发生异常,可以再次执行该段的代码块,如果没有发生异常,那么就继续执行往下执行代码块

以前你的代码可能是这样写的:

def get_html(url): passdef log_error(url): passurl = ""try: get_page(url)except: log_error(url)

也有可能是这样子写的:

# 请求超过十次就放弃attempts = 0success = Falsewhile attempts < 10 and not success: try:  get_html(url)  success = True except:  attempts += 1  if attempts == 10:   break

使用 retrying 的写法:

import randomfrom retrying import retry@retry()def do_something_unreliable(): if random.randint(0, 10) > 1:  raise IOError("Broken sauce, everything is hosed!!!111one") else:  return "Awesome sauce!"result = do_something_unreliable()print(result)

上面的是简单的用法,你可以试下,下面是一些可选参数的使用方式。

  • stop_max_attempt_number
    用来设定最大的尝试次数,超过该次数就停止重试
  • stop_max_delay
    超过时间段,函数就不会再执行了
  • wait_random_min和wait_random_max
    用随机的方式产生两次retrying之间的停留时间

更多的API可以访问python官网

————————————— 下面是广告 ————————————————

个人微信:hll643435675(备注:博客)

更多资源请访问:

欢迎光临我的小网站:

欢迎光临这个妹子的SEO优化网站:

陆续优化中,后续会开发更多更好玩的有趣的小工具

————————————— 上面是广告 ————————————————

转载地址:http://juxkf.baihongyu.com/

你可能感兴趣的文章
【leetcode之旅】 数组 - 561.数组拆分I
查看>>
Android面试必问!我的移动开发春季历程,大厂内部资料
查看>>
Android面试送分题:来看看移动端小程序技术的前世今生!附赠课程+题库
查看>>
Android面试题整理,46道面试题带你了解中高级Android面试,顺利通过阿里Android岗面试
查看>>
上海大厂Android面试经历:Android多线程实现方式及并发与同步,年薪超过80万!
查看>>
从入门到精通!已成功拿下字节、腾讯、脉脉offer,看看这篇文章吧!
查看>>
金九银十Android热点知识!如何快速的开发一个完整的直播app,内含福利
查看>>
金九银十Android热点知识!字节跳动移动架构师学习笔记,面试真题解析
查看>>
阿里P7亲自教你!34岁安卓开发大叔感慨,Android面试题及解析
查看>>
阿里P7大佬手把手教你!系统盘点Android开发者必须掌握的知识点,系列篇
查看>>
阿里P7大牛手把手教你!十多家大厂Android面试真题锦集干货整理,聪明人已经收藏了!
查看>>
阿里P7大牛整理!腾讯+字节+阿里面经真题汇总,书籍+视频+学习笔记+技能提升资源库
查看>>
android面试准备中高级简书!致Android高级工程师的一封信,内含福利
查看>>
Android面试回忆录:2个月面试腾讯、B站、网易等11家公司的面经总结!3面直接拿到offer
查看>>
Android面试回忆录:在字节跳动我是如何当面试官的,面试心得体会
查看>>
Android面试总结,GitHub标星9K的Google官方MVP+Rxjava项目详解,算法太TM重要了
查看>>
android面试题!看懂这份Android面经大厂真不是问题!不吃透都对不起自己
查看>>
Android高级工程师面试实战,GitHub上标星13k的《Android面试突击版》,面试真题解析
查看>>
apk开发学习!Android开发者面试如何系统复习?已拿offer入职
查看>>
Android技术篇!只需一篇文章吃透Android多线程技术,成功定级腾讯T3-2
查看>>