python requests timeout参数
首先发一下牢骚: 不管是抄袭还是转载,有点新东西行不行,一味的转载有什么用呢?东西还以那点东西,让想解决问题的人查看一些一摸一样的文章,只会浪费查询者的时间。况且! 有些问题原创者并没有进行彻底的解答,就一个劲的转载,抄袭,一连几个都是一摸一样的文章,浪费时间。(百度真是够够的)(时间就是金钱,效率就是生命。)请各位大佬能引以为鉴。再次说明:本人所有文章禁止转载!本人所有文章禁止抄袭!
正文:
1、python 的requests请求都可以使用timeout参数。
2、timeout参数可以传入一个简单的浮点数,它将请求的连接部分和读取部分设为相同的超时时间。
3、timeout参数也可以传入一个包含两个简单浮点数的元组,用来分别设置请求超时时间和读取超时时间。
下面来用代码进行说明:
传入简单浮点数:
import requests# 设置超时时间为1秒:
r = requests.get("https://gethub.com", timeout=1)
print(r.status_code)
------------------------------------------------------------------------
执行结果:
requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host='gethub.com', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at 0x000001B820359248>, 'Connection to gethub.com timed out. (connect timeout=1)'))
因为在1秒的连接时间内没有连接到服务器,所以就会报连接超时的错误,如上。
上方代码仅将timeout参数传入了一个简单浮点数,这个传入值不一定是个整数,也可以是0.1,0.05这些浮点数。
传入元组:
import requests# 传入元组将分别作为连接,读取的超时时间
r = requests.get("https://baidu.com", timeout=(0.01, 0.01))
print(r.status_code)
------------------------------------------------------------------------
执行结果:
requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='baidu.com', port=443): Read timed out. (read timeout=0.01)
因为读取时间设置的比较短,所以产生了读取超时错误
如果想永久等待,可以将timeout的参数值设为None或者不设置该参数:
r = requests.get("https://baidu.com", timeout=None)
r = requests.get("https://baidu.com")
注: 如果你传入三个参数,python会以错误的方式提示你这个参数都有什么传入值如下:
Pass a (connect, read) timeout tuple, or a single float to set both timeouts to the same value
------------------------------------------------------------------------
翻译:传递(连接、读取)超时元组或单个浮点数,将两个超时设置为相同的值
后话: 在《python3 网络爬虫开发实战》的136页,
r = requests.get('https://taobao.com', timeout=(5,11, 30))
这行代码的timeout参数的传入值是有错误的,就像上边说的,这个传入元组只能是两个元素,三个元素的传入是会产生错误的。
python requests timeout参数相关推荐
- python编写请求参数带文件_python requests 库请求带有文件参数的接口实例
有些接口参数是一个文件格式,比如fiddler 抓包参数如下显示 这个接口的 form-data fiddler 显示的和不带文件参数的接口有明显区别,显示的不是简单的键值对,所以我们也不能只通过 d ...
- python request请求参数_使用python将请求的requests headers参数格式化方法
如下所示: import json # 使用三引号将浏览器复制出来的requests headers参数赋值给一个变量 headers = """ Host: zhan. ...
- python post json参数,Python requests.post方法中data与json参数区别详解
在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json. data与json既可以是str类型,也可以是dict类型. 区别: 1.不管json是 ...
- python headr方法_使用python将请求的requests headers参数格式化方法
import json # 使用三引号将浏览器复制出来的requests headers参数赋值给一个变量 headers = """ Host: zhan.qq.com ...
- Python requests模块相关接口
2019独角兽企业重金招聘Python工程师标准>>> 主要接口 Requests 所有的功能都可以通过以下 7 个方法访问.它们全部都会返回一个 Response 对象的实例. r ...
- python requests模块使用
python的网络编程能力十分强大,其中python中的requests库宣言:HTTP for Humans (给人用的 HTTP 库) 在网络编程中,最基本的任务包含: 发送请求 登录 获取数据 ...
- Python Requests快速入门
快速上手 迫不及待了吗?本页内容为如何入门Requests提供了很好的指引.其假设你已经安装了Requests.如果还没有, 去 安装 一节看看吧. 首先,确认一下: Requests 已安装 Req ...
- python+requests接口自动化测试框架实例详解教程(米兔888)
来源:https://my.oschina.net/u/3041656/blog/820023 源码:https://pan.baidu.com/s/1lgIEToiczTvvjy--p-N20g 提 ...
- python requests 示例_Python Requests模块的简单示例
这篇文章主要为大家详细介绍了Python Requests模块的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...
- python requests库的简单使用
requests是python的一个HTTP客户端库,跟urllib,urllib2类似,但比urllib,urllib2更加使用简单. 1. requests库的安装 在你的终端中运行pip安装命令 ...
最新文章
- android.process.media+sd,android P系统WRITE_MEDIA_STORAGE添加读写SD卡权限
- 随机JCache内容:多个提供程序和JMX Bean
- Linux centos开机执行JAR Shell脚本
- 联想笔记本暗屏几乎看不见_2020年内存条推荐-选购指南(DDR3/DDR4/台式/笔记本内存)...
- Docker 领衔 OpenSource.com 2014十佳开源软件排行榜
- 对于根目录磁盘满的了问题
- 怎样从本地删除git远程仓库里面的文件
- openwrt中各种默认配置文件所在目录
- linux hostid 12位,linux下修改hostid
- Python 计算思维训练——公式编程
- C# chart画折线
- CSS进阶篇——具体性 (specificity)
- SpringCloud 2021.0.1 SpringCloudGateway 3.1.1新版中GlobalFilter使用OpenFeign失败(503)的问题
- 点云纹理映射 matlab,Spherical Texture Mapping Method for Large-scale Point Cloud Data
- acc 蓝牙_蓝牙耳机≠音质差,只是你没选对耳机
- sharepoint bcs (bussiness connectivity services)
- Python快速实现一键抠图
- eclipse python配置_Eclipse配置Python的IDE
- 暗原色先验图像去雾算法研究_先验算法
- 利用网络,下载网络资源