以下是request.exceptions下的各种异常错误: 
RequestException: 
HTTPError(RequestException)   
UnrewindableBodyError(RequestException)   
RetryError(RequestException)   
ConnectionError(RequestException) ProxyError(ConnectionError) 
SSLError(ConnectionError) 
ConnectTimeout(ConnectionError, Timeout) 
Timeout(RequestException) ReadTimeout 
URLRequired(RequestException)   
TooManyRedirects(RequestException)   
MissingSchema(RequestException, ValueError)   
InvalidSchema(RequestException,ValueError)   
InvalidURL(RequestException,ValueError)   
InvalidHeader(RequestException,ValueError)   
ChunkedEncodingError(RequestException)   
StreamConsumedError(RequestException,TypeError)   
ContentDecodingError(RequestException,BaseHTTPError)

在实际应用的过程中,我们可以把请求放在try下,把可能发生的异常用except获取:

while True:     #一直循环,知道访问站点成功try:#以下except都是用来捕获当requests请求出现异常时,# 通过捕获然后等待网络情况的变化,以此来保护程序的不间断运行req = requests.get(company_url, headers = headers, timeout = 20)    breakexcept requests.exceptions.ConnectionError:print('ConnectionError -- please wait 3 seconds')time.sleep(3)except requests.exceptions.ChunkedEncodingError:print('ChunkedEncodingError -- please wait 3 seconds')time.sleep(3)    except:print('Unfortunitely -- An Unknow Error Happened, Please wait 3 seconds')time.sleep(3)

requests模块的异常处理相关推荐

  1. 全程干货,requests模块与selenium框架详解

    requests模块 前言: 通常我们利用Python写一些WEB程序.webAPI部署在服务端,让客户端request,我们作为服务器端response数据: 但也可以反主为客利用Python的re ...

  2. 爬虫 requests 模块

    requests 模块 介绍 使用requests可以模拟浏览器的请求, 比起之前用到的urllib,requests模块的api更加便捷(本质就是封装了urllib3) ps: requests库发 ...

  3. Python——requests模块详解

    1.模块说明 requests是使用Apache2 licensed 许可证的HTTP库. 用python编写. 比urllib2模块更简洁. Request支持HTTP连接保持和连接池,支持使用co ...

  4. Python requests模块详解

    1.模块说明 requests是使用Apache2 licensed 许可证的HTTP库.用python编写.比urllib2模块更简洁. Request支持HTTP连接保持和连接池,支持使用cook ...

  5. requests模块用法举例

    json 请求 #! /usr/bin/python3 import requests import jsonclass url_request():def __init__(self):''' in ...

  6. Python 爬虫二 requests模块

    requests模块 Requests模块 get方法请求 整体演示一下: import requestsresponse = requests.get("https://www.baidu ...

  7. 爬虫之requests模块发送post请求

    爬虫之requests模块发送post请求 思考:哪些地方我们会用到POST请求? 登录注册( 在web工程师看来POST 比 GET 更安全,url地址中不会暴露用户的账号密码等信息) 需要传输大文 ...

  8. 爬虫之requests模块超时参数timeout的使用

    爬虫之requests模块超时参数timeout的使用 在平时网上冲浪的过程中,我们经常会遇到网络波动,这个时候,一个请求等了很久可能任然没有结果. 在爬虫中,一个请求很久没有结果,就会让整个项目的效 ...

  9. 爬虫之requests模块cookieJar对象转换为cookies字典的方法

    爬虫之requests模块cookieJar对象转换为cookies字典的方法 使用requests获取的resposne对象,具有cookies属性.该属性值是一个cookieJar类型,包含了对方 ...

最新文章

  1. 软件性能测试过程详解与案例剖析_推荐软件测试书籍
  2. [RN] React Native 调试技巧
  3. 你还在 new 对象吗?Java8 通用 Builder 了解一下?
  4. linux下vtune使用
  5. 微软发布首版基于 Chromium 79 的 Edge 浏览器
  6. oracle更新数据还原,oracle误drop/update操作后的数据恢复测试
  7. mybatis 之动态SQL
  8. [51nod1116]K进制下的大数
  9. 计算机二级考试先后顺序,(常文档排按照计算机二级考试试题顺序编写.doc
  10. 机器视觉算法包halcon介绍
  11. 小程序列表左滑效果在IOS呈上下滑动影响样式
  12. Critical error detected c0000374问题解决
  13. linux关闭xorg日志,linux – 挂起后在Xorg环境中恢复键盘设置
  14. 小鹤双拼 - 微软拼音自动配置双拼方案
  15. 当在浏览器中输入一个域名后,会发生什么
  16. var和let和const_用故事讲解JavaScript的var,let和const变量
  17. 2018东华计算机复试,18东华双控初试复试经验
  18. QQ空间前端技术分享 ——记QQ空间前端成长的点滴
  19. 【操作系统】Oranges学习笔记(五) 第六章 进程
  20. Android 番外篇- 2 - 刷机基础扫盲(ROOT,ROM,RUU,金卡,RADIO,FASTBOOT,APPTO2SD)

热门文章

  1. android获取键盘状态,Android获取屏幕方向及键盘状态的小例子
  2. python协同过滤算法_协同过滤(ALS)的原理及Python实现
  3. java 实现文字转语音功能并同时生成语音文件 demo
  4. Power BI与Tableau的对比与选择
  5. 5G原理,5G给生活的影响,5G影响的行业
  6. 360 冰刃实验室研究员获得微软史上最高漏洞赏金
  7. 找出n以内最大的质数。python
  8. SQL Server Check检查约束用法
  9. 网页设计作业——小米商城官网首页(1页) HTML+CSS+JavaScript web期末作业设计网页_清新淡雅个人网页大学生网页设计作业成品
  10. 紫光信息港 软件测试,紫光展锐 信息化软件工程师面经