这篇文章主要介绍python使用requests语句为什么会报错?报错原因有哪些?本文内容仅供参考,希望大家阅读完这篇文章后会有所帮助,下面让我们一起来学习了解一下,希望大家仔细阅读 。
文章插图
python中使用requests语句报错的参加原因主要有以下几种情况:
第一种:连接超时
服务器在指定时间内没有应答,抛出一条:
requests.exceptions.ConnectTimeoutrequests.get('http://github.com', timeout=0.001)错误
抛出错误:
requests.exceptions.ConnectTimeout: HTTPConnectionPool(host='github.com', port=80): Max retries exceeded with url: / (Caused by ConnectTimeoutError(<urllib3.connection.HTTPConnection object at 0x7f1b16da75f8>, 'Connection to github.com timed out. (connect timeout=0.001)'))第二种:连接、读取超时
若分别指定连接和读取的超时时间,服务器在指定时间没有应答,抛出 requests.exceptions.ConnectTimeout- timeout=([连接超时时间], [读取超时时间])
- 连接:客户端连接服务器并发送http请求服务器
- 读取:客户端等待服务器发送第一个字节之前的时间
案例:
【python使用requests语句为什么会报错?报错原因有哪些?】requests.get('http://github.com', timeout=(6.04, 0.01))# 抛出错误
requests.exceptions.ReadTimeout: HTTPConnectionPool(host='github.com', port=80): Read timed out. (read timeout=0.01)第三种:未知的服务器
抛出
requests.exceptions.ConnectionErrorrequests.get('http://github.comasf', timeout=(6.05, 27.05))# 抛出错误
第四种:代理服务器连接不上,没有响应
requests.exceptions.ConnectTimeout第五种:代理连接成功,但是服务器访问的目标站点超时,这个锅还是代理服务器背,
requests.get('http://hh.com', timeout=(2, 0.01), proxies={"http": "192.168.10.1:800"})# 抛出错误
requests.exceptions.ReadTimeout: HTTPConnectionPool(host='192.168.10.1:800', port=1080): Read timed out. (read timeout=0.5)第六种:可能是断网导致request语句报错
抛出
requests.exceptions.ConnectionError关于“python使用requests语句为什么会报错?报错原因有哪些?”的内容就分享到这里啦,希望内容对大家有所帮助,想要了解更多可继续关注哦,详细的解决方法等着大家一起来学习!
推荐阅读
- python爬虫的基本流程是什么?爬虫的四个基本流程
- Python如何统计list列表中各个元素出现的次数?使用Python统计list列表中各个元素出现的次数
- python如何遍历文件夹下的文件? Python遍历文件
- python的爬虫有多强大?如何实现基本python爬虫?
- django框架是什么?python django框架的特点是什么?
- 学习python用什么系统更好?python学习软件有什么?
- 如何通过python实现斐波那契数列?什么是斐波那契数列?
- 如何通过python为字典排序?python字典排序的方法
- 什么是python的单字符匹配?如何使用单字符匹配?
- 什么是python的内置函数?可以使用内置函数做什么?