python使用requests语句为什么会报错?报错原因有哪些?

这篇文章主要介绍python使用requests语句为什么会报错?报错原因有哪些?本文内容仅供参考,希望大家阅读完这篇文章后会有所帮助,下面让我们一起来学习了解一下,希望大家仔细阅读 。

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语句为什么会报错?报错原因有哪些?”的内容就分享到这里啦,希望内容对大家有所帮助,想要了解更多可继续关注哦,详细的解决方法等着大家一起来学习!

    推荐阅读