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)
我们可以从下图中看到,如果不加请求超时的话,时间就有点长了。
requests---timeout请求超时相关推荐
- vue接口总是请求超时_vue-resource请求超时timeout设置
请求超时设置通过拦截器Vue.http.interceptors实现具体代码如下 main.js里在全局拦截器中添加请求超时的方法 方法1:超时之后会调用请求中的onTimeoutd方法,then方法 ...
- Ajax - timeout设置ajax请求超时 timeout
$.ajax实现 <!DOCTYPE html> <html lang="en"><head><meta charset="UT ...
- python安装requests库超时_【Python 库】requests 详解超时和重试
网络请求不可避免会遇上请求超时的情况,在 requests 中,如果不设置你的程序可能会永远失去响应. 超时又可分为连接超时和读取超时. 连接超时 连接超时指的是在你的客户端实现到远端机器端口的连接时 ...
- python网页请求超时_python爬虫多次请求超时的几种重试方法(6种)
第一种方法 headers = Dict() url = 'https://www.baidu.com' try: proxies = None response = requests.get(url ...
- axios请求失败、请求超时重新发送请求
一. axios重新发送请求基础版(所有的请求错误,不论是请求超时还是接口请求出错都会进行重试) 以下是一个完整的文件,看懂了的话axios重试请求也就基本会了,不会的话直接复制到项目里,也可以直接调 ...
- 性能测试接口请求超时问题_如何获得更好的性能:超时的情况
性能测试接口请求超时问题 by Alex Nadalin 通过亚历克斯·纳达林 如何获得更好的性能:超时的情况 (How to get better performance: the case for ...
- 技术分享 | 接口测试中,请求超时该怎么办?
原文链接 A 发送请求,然后等待 B 的响应,同时开始超时计时,如果在超时时间内成功接收到响应,则结束等待和计时.如果到了超时时间还没有接收到响应,则结束等待同时此次通讯失败,这个过程叫做请求超时.在 ...
- windows或Ubuntu中请求github.com请求超时,或在下载GitHub文件出现:<urlopen error [Errno 110] Connection timed out>
欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 windows或Ubuntu中请求github.com请求超时,或在下载GitHub文件出现:urlopen error ...
- Ajax 请求超时与网络异常
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- 通过追源码解决:xmlrpc.client设定请求超时时间
一.背景: 我们都知道,RPC本质是一个代理模式,是在HTTP或HTTPS请求上面做的封装,那么别人封装好了,拿过来用就好了.这样带来了极大的遍历,但也就导致了另外的问题,有的时候就是不够灵活.在py ...
最新文章
- CSS设置动态超链接
- Leaflet中原生方式实现测量面积
- Random类——获取随机数
- 2021年,腾讯研发人员增长41%,Go首次超越C++成为最热门语言
- 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
- Transaction rolled back because it has been marked as rollback-only 异常处理
- VHDL 语法小点(1)
- nginx正向代理,反向代理概念
- Kubernetes集群安全:Api Server认证
- [渝粤教育] 中国地质大学 工程地质 复习题 (2)
- 在线Excel的前端组件、控件,实现web Excel
- MATLAB基本介绍(1)
- 音频处理——G711标准详解
- 日更第1天:Linux常用命令之dnf用法
- 程序员必备Java API和类搜索辅助工具-Jadeite和Apatite
- 【已解决】找不到某服务器 IP 地址
- 微信朋友圈附近推效果怎么样?
- typora+pandoc:markdown文本转换成word(也可把word转换成markdown哦)
- Java学生成绩处理
- 单片机实现延时两种方法