zoukankan      html  css  js  c++  java
  • retrying模块的安装及使用

    安装retrying模块:

    win10用户在联网的情况下直接在cmd.exe里面键入"pip install retrying"  即可安装retrying模板

    在网页正常浏览的过程中,如果发生过慢的情况,我们会重新加载页面,在代码中,如果我们要实现重新加载页面,就需要使用到retrying模块了

    retrying 模块的使用

    使用retrying模块提供的retry模块
    通过装饰器的方式使用,让被装饰的函数反复执行
    retry中可以传入参数stop_max_attempt_number,让函数报错后继续重新执行,达到最大执行次数的上限,如果每次都报错,整个函数报错,如果中间有一个成功,程序继续往后执行

    import requests
    from retrying import retry

    @retry(stop_max_attempt_number=3)
    def get12306():
    print('123')
    url = "https://www.12306.cn/mormhweb/"
    response = requests.get(url,timeout=0.001)
    print(response.content.decode())
    if __name__ == '__main__':
    try:
    get12306()
    except:
    print('finish')

    我们使用timeout属性营造出一种网速慢的情况


    如果每次请求都失败的话,会重复加载三次

    但如果成功一次,就不再重新加载直接停止,即第一次便成功加载进去的话,便只运行一次

    import requests
    from retrying import retry

    @retry(stop_max_attempt_number=3)
    def get12306():
    print('123')
    url = "https://www.12306.cn/mormhweb/"
    response = requests.get(url,timeout=3) # 使其停顿3秒
    print(response.content.decode())
    if __name__ == '__main__':
    try:
    get12306()
    except:
    print('finish')

    
    
    
    
  • 相关阅读:
    Mac 删除Openfire
    FMDB使用
    豆瓣restful api 状态和错误码
    豆瓣开放api
    常用文字配色方案
    电商网站参考
    HP后端跨域HEADER头
    PHP统计 图表实现方法
    PHP 全过程教程和测试网
    Ajax技术在购物车中的应用(PHP篇)
  • 原文地址:https://www.cnblogs.com/dashenisme/p/10152258.html
Copyright © 2011-2022 走看看