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


目录
相关文章
|
测试技术 持续交付 人机交互
软件测试计划说明书模板
软件测试计划说明书模板
575 0
|
Python
Python 压缩PDF减小文件大小
【8月更文挑战第6天】介绍了三种用Python压缩PDF文件的方法:1) 使用`pdfcompressor`库,安装后可通过简单命令压缩文件;2) 利用`PyPDF2`库,需手动设置压缩参数;3) 采用`pdfsizeopt`库,一键优化PDF大小。各方法均提供示例代码,便于快速实现文件压缩。
1655 0
|
索引 Python
Pandas中DataFrame的属性、方法、常用操作以及使用示例(四)
Pandas中DataFrame的属性、方法、常用操作以及使用示例(四)
|
Linux Windows
双系统安装:一键解锁电脑新境界,Windows与Linux并肩作战!
告别单一选择,拥抱无限可能!厌倦了单一操作系统的束缚吗?现在就打破常规,同时享受Windows的便捷与Linux的强大吧!🚀想象早晨用Windows高效办公,夜晚切换至Linux探索开源世界,是不是心动了?💖双系统安装就像赋予电脑双重人格,让一台机器拥有两种独立环境,自由切换如同拥有两台电脑!💰只需三步:规划分区、准备安装介质、安装Linux,即可轻松完成设置,立即体验双重身份带来的便利吧!💾💻
336 0
【亲测有效】装了双系统后在ubuntu下耳机没有声音的解决方法
【亲测有效】装了双系统后在ubuntu下耳机没有声音的解决方法
|
Android开发
AS错误:Duplicate class kotlin.xxx.jdk8.DurationConversionsJDK8Kt found in modules kotlin-stdlib-1.8.22
本文描述了Android Studio中遇到的"Duplicate class found in modules"错误的解决方法,通过在`app/build.gradle`文件中使用`constraints`来排除过时的kotlin-stdlib-jdk7和kotlin-stdlib-jdk8依赖,解决了依赖冲突问题。
1168 1
|
缓存 NoSQL Java
springboot的缓存和redis缓存,入门级别教程
本文介绍了Spring Boot中的缓存机制,包括使用默认的JVM缓存和集成Redis缓存,以及如何配置和使用缓存来提高应用程序性能。
615 1
springboot的缓存和redis缓存,入门级别教程
Elasticsearch 查看磁盘占用 查看指定索引磁盘占用
【7月更文挑战第2天】Elasticsearch 查看磁盘占用 查看指定索引磁盘占用
|
数据安全/隐私保护 开发者 Python
【Python 基础】检查字符串是否只包含数字和字母?
【5月更文挑战第8天】【Python 基础】检查字符串是否只包含数字和字母?
|
数据采集 Web App开发 测试技术
玩转Python的fake-useragent库
玩转Python的fake-useragent库