打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python接口自动化17-响应时间与超时(timeout)


2.网上很多资料写的是用microseconds获取响应时间,再除1000*1000得到时间为秒的单位,当请求小于1s时,发现不出什么问题。如果时间超过1s,问题就来了。
(很显然,大于1s的时候,只截取了后面的小数部分)

3.所以获取响应时间的正确姿势应该是:r.elapsed.total_seconds(),单位是s

三、 timeout超时

1.如果一个请求响应时间比较长,不能一直等着,可以设置一个超时时间,让它抛出异常

2.如下请求,设置超时为0.5s,那么就会抛出这个异常:requests.exceptions.ConnectTimeout: HTTPConnectionPool
```
import requests
r = requests.get("http://cn.python-requests.org/zh_CN/latest/", timeout=1)
print(r.elapsed)
print(r.elapsed.total_seconds())
print(r.elapsed.microseconds)
```

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
接口测试框架接入性能测试实践分享
Python 第三方 http 库
小白学 Python 爬虫(18):Requests 进阶操作
认识爬虫:如何使用 requests 模块模拟浏览器请求爬取网页信息?
用Python Requests库轻松实现网络爬虫,学会抓取数据!
python导入requests库一直报错原因总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服