requests获取响应时间和超时

简介: requests获取响应时间和超时

requests获取响应时间与超时



获取响应时间(elapsed)

获取超时(timeout)

获取响应时间(elapsed)

关于requests库常用的的主要方法及参数,可以参照小鱼的这篇文章


requests库常用到的7个主要方法及控制访问参数


我们接下来直接就来搞怎么获取响应时间,当然是使用 elapsed这个方法,

我们来看看怎么查看elapsed里面的方法:


import requests
re  = requests.get("https://blog.csdn.net/wuyoudeyuer")
help(re.elapsed)

运行结果,就是如下图,很多内容,咱直截取一小部分

image.png

image.png

我们接下来,聊聊常用的方法

・total_seconds 总时长,单位秒

・days 以天为单位

・microseconds (>= 0 and less than 1 second) 获取微秒部分,大于0小于1秒

・seconds Number of seconds (>= 0 and less than 1 day) 秒,大于0小于1天

・max = datetime.timedelta(999999999, 86399, 999999) 最大时间

・min = datetime.timedelta(-999999999) 最小时间

・resolution = datetime.timedelta(0, 0, 1) 最小时间单位


我们接下来,举个例子,看看结果啥样子


import requests
r = requests.get("https://blog.csdn.net/wuyoudeyuer")
print(r.elapsed)
print(r.elapsed.total_seconds())
print(r.elapsed.microseconds)
print(r.elapsed.seconds)
print(r.elapsed.days)
print(r.elapsed.max)
print(r.elapsed.min)
print(r.elapsed.resolution)

结果如下,请求时间就是这么快…

image.png


获取超时(timeout)

请求超时,很常见的,这里不多说,直接上代码

等会还得去开会呢…


import requests
r = requests.get("https://editor.csdn.net/md/?articleId=107375408", timeout=0.5)
print(r.elapsed)
print(r.elapsed.total_seconds())
print(r.elapsed.microseconds)

运行结果如下:

image.png

这里说一下:

・timeout 设置为 0.5s,

・超时,则抛出这个异常:requests.exceptions.ConnectTimeout: HTTPConnectionPool


目录
相关文章
|
弹性计算 负载均衡 Java
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】(一)
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】
121 0
|
弹性计算 负载均衡 监控
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】(二)
jemeter压测【2万用户每秒5次请求在30秒内处理完请求】
205 0
|
SQL 运维 监控
高并发接口超时时间过长,导致服务雪崩
高频访问接口超时时间过长,导致服务雪崩
596 0
高并发接口超时时间过长,导致服务雪崩
|
数据采集 网络协议 Java
HTTP调用:你考虑到超时、重试、并发了吗?
今天,我们一起聊聊进行 HTTP 调用需要注意的超时、重试、并发等问题。
389 0
|
10月前
933.最近的请求次数
933.最近的请求次数
46 0
|
10月前
|
数据采集 Python
requests库中Session对象超时解决过程
requests库中Session对象超时解决过程
|
大数据
什么状况下HTTP代理会访问超时?
什么状况下HTTP代理会访问超时?
|
JSON 数据格式 Python
requests--发送请求
requests--发送请求
|
Java 开发者 Sentinel
SentineI 服务降级之 RT 平均响应时间 | 学习笔记
快速学习 SentineI 服务降级之 RT 平均响应时间
270 0
|
数据采集 存储 数据安全/隐私保护
学会Requests,轻松获取响应数据!
大家好,我是志斌! 今天把爬虫的获取数据部分的知识给大家补上,这样以后的爬虫实战基本上大家就不会有太多的疑惑了! 能够获取数据的库有很多,今天我们来给介绍一个常用的库—requests来获取数据。
836 0
学会Requests,轻松获取响应数据!