python之_requests库学习_5(超时与异常)
来源:互联网 发布:linux查看其他用户 编辑:程序博客网 时间:2024/05/22 06:36
一、超时
可以告诉 requests
在经过以 timeout
参数设定的秒数时间之后停止等待响应。
连接超时指的是在你的客户端实现到远端机器端口的连接时Request 会等待的秒数。一个很好的实践方法是把连接超时设为比 3 的倍数略大的一个数值,因为 TCP 数据包重传窗口 (TCP packet retransmission window) 的默认大小是 3
r = requests.get('https://github.com', timeout=5)
这一 timeout
值将会用作 connect
和 read
二者的 timeout
。如果要分别制定,就传入一个元组:
r = requests.get('https://github.com', timeout=(3.05, 27))
如果要永远等待,只需传入一个None
r = requests.get('https://github.com', timeout=None)
二、错误与异常
1、遇到网络问题(如:DNS 查询失败、拒绝连接等)时,Requests
会抛出一个 ConnectionError
异常。
2、如果 HTTP
请求返回了不成功的状态码, Response.raise_for_status()
会抛出一个 HTTPError
异常。
3、若请求超时,则抛出一个 Timeout
异常。
4、若请求超过了设定的最大重定向次数,则会抛出一个 TooManyRedirects
异常。
5、所有Requests显式抛出的异常都继承自 requests.exceptions.RequestException
。
阅读全文
0 0
- python之_requests库学习_5(超时与异常)
- python之_requests库学习_1(基础知识)
- python之_requests库学习_4(session会话)
- python之_requests库学习_2(post请求参数传递)
- python之_requests库学习_3(请求响应信息获取)
- python学习_5
- python学习(二)之文件处理与错误异常
- python学习之异常与多线程
- python学习之异常
- Python学习之异常
- python学习之异常
- Python学习之异常
- Python学习之异常
- Python学习笔记之九——错误与异常
- python学习之路七--文件与异常
- Python小白白学习篇之文件与异常
- Python小白白学习篇之文件与异常
- JDK 1_5学习之RowSet[转]
- 不外传的seo计划教程方案
- 今日头条Go建千亿级微服务的实践
- JBPM工作流框架应用
- 闭包
- cookie、localStorage和sessionStorage 存储、获取、删除等使用方式以及三者之间的区别等内容
- python之_requests库学习_5(超时与异常)
- 屏幕增强实例三(资产主数据)
- 设计模式六大原则
- 儒略日数计算
- Redis的单机安装和5中数据结构的常用命令
- arcgis 字段计算器 python方法
- python基础:语法,数据类型和运算符
- Eclipse:An internal error occurred during: "Initializing Java Tooling"
- button 提交后再次刷新页面