zoukankan      html  css  js  c++  java
  • requests---timeout请求超时

    requests --- timeout请求超时

     
     
    我们在接口测试的时候,如果因为一些原因,服务器没有给我们响应,我们这边就要在这等着,为了避免等待时间过长,我们可以在请求中加入一个超时时间,毕竟我们每天上班时间这么少,不能一直等下去~

    timeout

    requests 在经过以 timeout 参数设定的秒数时间之后停止等待响应。如果不使用,你的程序可能会永远等待响应

    用法:直接在请求框中加入timeout=XX值

    小试牛刀

    安静请求谷歌搜索服务,因为需要翻墙,这里会请求失败,我们通过for循环多次请求并用rty来捕捉错误异常

    复制代码
    # coding:utf-8
    import requests
    import time
    url = 'https://www.google.com/?hl=zh_CN'
    t1 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    print('开始时间:'+t1)
    for i in range(1,3):
        try:
            r = requests.get(url,timeout=5)
            t2 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
            print("请求成功,请求时间是:{}".format(t2))
        except Exception as e:
            t3 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
            print("请求失败,请求时间是:{}".format(t3))
            print('失败原因:%s'%e)
    复制代码

    这里可以通过查看请求的时间差看出,5秒过后就报出异常

    如果不加timeout限制的,看看请求时间为多长

    复制代码
    # coding:utf-8
    import requests
    import time
    url = 'https://www.google.com/?hl=zh_CN'
    t1 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
    print('开始时间:'+t1)
    for i in range(1,3):
        try:
            r = requests.get(url)
            t2 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
            print("请求成功,请求时间是:{}".format(t2))
        except Exception as e:
            t3 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
            print("请求失败,请求时间是:{}".format(t3))
            print('失败原因:%s'%e)
    复制代码

    我们可以从下图中看到,如果不加请求超时的话,时间就有点长了。

  • 相关阅读:
    分享一个js方法
    微信小程序中如何使用setData修改数组或对象中的某一参数
    微信小程序实现图片上传功能
    微信小程序图片上传放大预览删除代码
    小程序单张图片 和 九宫格图片上传、预览、删除示例
    微信小程序多图上传/朋友圈传图效果【附完整源码】
    shell 和awk性能对比
    超实用的8个Linux命令行性能监测工具
    storm分组模式
    Python程序的执行原理(转)
  • 原文地址:https://www.cnblogs.com/Barrybl/p/12593425.html
Copyright © 2011-2022 走看看