首先发一下牢骚: 不管是抄袭还是转载,有点新东西行不行,一味的转载有什么用呢?东西还以那点东西,让想解决问题的人查看一些一摸一样的文章,只会浪费查询者的时间。况且! 有些问题原创者并没有进行彻底的解答,就一个劲的转载,抄袭,一连几个都是一摸一样的文章,浪费时间。(百度真是够够的)(时间就是金钱,效率就是生命。)请各位大佬能引以为鉴。再次说明:本人所有文章禁止转载!本人所有文章禁止抄袭!

正文:
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参数相关推荐

  1. python编写请求参数带文件_python requests 库请求带有文件参数的接口实例

    有些接口参数是一个文件格式,比如fiddler 抓包参数如下显示 这个接口的 form-data fiddler 显示的和不带文件参数的接口有明显区别,显示的不是简单的键值对,所以我们也不能只通过 d ...

  2. python request请求参数_使用python将请求的requests headers参数格式化方法

    如下所示: import json # 使用三引号将浏览器复制出来的requests headers参数赋值给一个变量 headers = """ Host: zhan. ...

  3. python post json参数,Python requests.post方法中data与json参数区别详解

    在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json. data与json既可以是str类型,也可以是dict类型. 区别: 1.不管json是 ...

  4. python headr方法_使用python将请求的requests headers参数格式化方法

    import json # 使用三引号将浏览器复制出来的requests headers参数赋值给一个变量 headers = """ Host: zhan.qq.com ...

  5. Python requests模块相关接口

    2019独角兽企业重金招聘Python工程师标准>>> 主要接口 Requests 所有的功能都可以通过以下 7 个方法访问.它们全部都会返回一个 Response 对象的实例. r ...

  6. python requests模块使用

    python的网络编程能力十分强大,其中python中的requests库宣言:HTTP for Humans (给人用的 HTTP 库) 在网络编程中,最基本的任务包含: 发送请求 登录 获取数据 ...

  7. Python Requests快速入门

    快速上手 迫不及待了吗?本页内容为如何入门Requests提供了很好的指引.其假设你已经安装了Requests.如果还没有, 去 安装 一节看看吧. 首先,确认一下: Requests 已安装 Req ...

  8. python+requests接口自动化测试框架实例详解教程(米兔888)

    来源:https://my.oschina.net/u/3041656/blog/820023 源码:https://pan.baidu.com/s/1lgIEToiczTvvjy--p-N20g 提 ...

  9. python requests 示例_Python Requests模块的简单示例

    这篇文章主要为大家详细介绍了Python Requests模块的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...

  10. python requests库的简单使用

    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,但比urllib,urllib2更加使用简单. 1. requests库的安装 在你的终端中运行pip安装命令 ...

最新文章

  1. android.process.media+sd,android P系统WRITE_MEDIA_STORAGE添加读写SD卡权限
  2. 随机JCache内容:多个提供程序和JMX Bean
  3. Linux centos开机执行JAR Shell脚本
  4. 联想笔记本暗屏几乎看不见_2020年内存条推荐-选购指南(DDR3/DDR4/台式/笔记本内存)...
  5. Docker 领衔 OpenSource.com 2014十佳开源软件排行榜
  6. 对于根目录磁盘满的了问题
  7. 怎样从本地删除git远程仓库里面的文件
  8. openwrt中各种默认配置文件所在目录
  9. linux hostid 12位,linux下修改hostid
  10. Python 计算思维训练——公式编程
  11. C# chart画折线
  12. CSS进阶篇——具体性 (specificity)
  13. SpringCloud 2021.0.1 SpringCloudGateway 3.1.1新版中GlobalFilter使用OpenFeign失败(503)的问题
  14. 点云纹理映射 matlab,Spherical Texture Mapping Method for Large-scale Point Cloud Data
  15. acc 蓝牙_蓝牙耳机≠音质差,只是你没选对耳机
  16. sharepoint bcs (bussiness connectivity services)
  17. Python快速实现一键抠图
  18. eclipse python配置_Eclipse配置Python的IDE
  19. 暗原色先验图像去雾算法研究_先验算法
  20. 利用网络,下载网络资源

热门文章

  1. 以太网芯片MAC和PHY的关系
  2. Python 四大名著词频画图
  3. 【Collection、List、泛型、数据结构】
  4. 网络营销策略分析讲解
  5. 内网渗透之——域渗透中利用ms-14-068漏洞进行票据伪装获取域管账号密码
  6. 酷我音乐盒html代码,酷我音乐盒2018
  7. [附源码]SSM计算机毕业设计景区门票系统JAVA
  8. 图书isbn批量生成一维条码
  9. 硬件设计18之什么是VGA?
  10. 第一篇博客--大学成长指南