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

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)

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

requests---timeout请求超时相关推荐

  1. vue接口总是请求超时_vue-resource请求超时timeout设置

    请求超时设置通过拦截器Vue.http.interceptors实现具体代码如下 main.js里在全局拦截器中添加请求超时的方法 方法1:超时之后会调用请求中的onTimeoutd方法,then方法 ...

  2. Ajax - timeout设置ajax请求超时 timeout

    $.ajax实现 <!DOCTYPE html> <html lang="en"><head><meta charset="UT ...

  3. python安装requests库超时_【Python 库】requests 详解超时和重试

    网络请求不可避免会遇上请求超时的情况,在 requests 中,如果不设置你的程序可能会永远失去响应. 超时又可分为连接超时和读取超时. 连接超时 连接超时指的是在你的客户端实现到远端机器端口的连接时 ...

  4. python网页请求超时_python爬虫多次请求超时的几种重试方法(6种)

    第一种方法 headers = Dict() url = 'https://www.baidu.com' try: proxies = None response = requests.get(url ...

  5. axios请求失败、请求超时重新发送请求

    一. axios重新发送请求基础版(所有的请求错误,不论是请求超时还是接口请求出错都会进行重试) 以下是一个完整的文件,看懂了的话axios重试请求也就基本会了,不会的话直接复制到项目里,也可以直接调 ...

  6. 性能测试接口请求超时问题_如何获得更好的性能:超时的情况

    性能测试接口请求超时问题 by Alex Nadalin 通过亚历克斯·纳达林 如何获得更好的性能:超时的情况 (How to get better performance: the case for ...

  7. 技术分享 | 接口测试中,请求超时该怎么办?

    原文链接 A 发送请求,然后等待 B 的响应,同时开始超时计时,如果在超时时间内成功接收到响应,则结束等待和计时.如果到了超时时间还没有接收到响应,则结束等待同时此次通讯失败,这个过程叫做请求超时.在 ...

  8. windows或Ubuntu中请求github.com请求超时,或在下载GitHub文件出现:<urlopen error [Errno 110] Connection timed out>

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 windows或Ubuntu中请求github.com请求超时,或在下载GitHub文件出现:urlopen error ...

  9. Ajax 请求超时与网络异常

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  10. 通过追源码解决:xmlrpc.client设定请求超时时间

    一.背景: 我们都知道,RPC本质是一个代理模式,是在HTTP或HTTPS请求上面做的封装,那么别人封装好了,拿过来用就好了.这样带来了极大的遍历,但也就导致了另外的问题,有的时候就是不够灵活.在py ...

最新文章

  1. CSS设置动态超链接
  2. Leaflet中原生方式实现测量面积
  3. Random类——获取随机数
  4. 2021年,腾讯研发人员增长41%,Go首次超越C++成为最热门语言
  5. 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
  6. Transaction rolled back because it has been marked as rollback-only 异常处理
  7. VHDL 语法小点(1)
  8. nginx正向代理,反向代理概念
  9. Kubernetes集群安全:Api Server认证
  10. [渝粤教育] 中国地质大学 工程地质 复习题 (2)
  11. 在线Excel的前端组件、控件,实现web Excel
  12. MATLAB基本介绍(1)
  13. 音频处理——G711标准详解
  14. 日更第1天:Linux常用命令之dnf用法
  15. 程序员必备Java API和类搜索辅助工具-Jadeite和Apatite
  16. 【已解决】找不到某服务器 IP 地址
  17. 微信朋友圈附近推效果怎么样?
  18. typora+pandoc:markdown文本转换成word(也可把word转换成markdown哦)
  19. Java学生成绩处理
  20. 单片机实现延时两种方法

热门文章

  1. 汉子转五笔SQL脚本函数
  2. 广告市场VUCA时代来了!怎么办?
  3. Aruco物体定位(追踪)在UE4中的实现
  4. Anaconda修改国内镜像源
  5. 造轮子之 npm i -g creatshare-app-init 源码浅析
  6. Doctrine 查询语法
  7. (附源码)计算机毕业设计SSM基于Yigo平台库房管理系统
  8. yigo基础学习笔记4_业务流程
  9. 4399 html5游戏平台,h5mini-2.0-sample
  10. 微信红包随机算法转载