python requests.exceptions.ConnectionError

今天遇到一个奇葩问题,

1.r.request.post(url)

2..print r. status_code

居然第一步就报错了,原因是url不正确,按道理应该可以走到第二步然后输入404的

import requests
try:
    requests.get("http://not.a.real.url/really_not")
except requests.exceptions.ConnectionError as e:
    pass
>>> e
ConnectionError(MaxRetryError("HTTPConnectionPool(host=‘not.a.real.url‘, port=80): Max retries exceeded with url: /really_not (Caused by <class ‘socket.gaierror‘>: [Errno -2] Name or service not known)",),)
>>> e.args
(MaxRetryError("HTTPConnectionPool(host=‘not.a.real.url‘, port=80): Max retries exceeded with url: /really_not (Caused by <class ‘socket.gaierror‘>: [Errno -2] Name or service not known)",),)
>>> e.args[0]
MaxRetryError("HTTPConnectionPool(host=‘not.a.real.url‘, port=80): Max retries exceeded with url: /really_not (Caused by <class ‘socket.gaierror‘>: [Errno -2] Name or service not known)",)
>>> dir(e.args[0])
[‘__class__‘, ‘__delattr__‘, ‘__dict__‘, ‘__doc__‘, ‘__format__‘, ‘__getattribute__‘,
 ‘__getitem__‘, ‘__getslice__‘, ‘__hash__‘, ‘__init__‘, ‘__module__‘, ‘__new__‘,
 ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__setattr__‘, ‘__setstate__‘, ‘__sizeof__‘,
 ‘__str__‘, ‘__subclasshook__‘, ‘__unicode__‘, ‘__weakref__‘, ‘args‘, ‘message‘, ‘pool‘,
 ‘reason‘, ‘url‘]
>>> e.args[0].reason
gaierror(-2, ‘Name or service not known‘)
>>> dir(e.args[0].reason)
[‘__class__‘, ‘__delattr__‘, ‘__dict__‘, ‘__doc__‘, ‘__format__‘, ‘__getattribute__‘,
 ‘__getitem__‘, ‘__getslice__‘, ‘__hash__‘, ‘__init__‘, ‘__module__‘, ‘__new__‘,
 ‘__reduce__‘, ‘__reduce_ex__‘, ‘__repr__‘, ‘__setattr__‘, ‘__setstate__‘, ‘__sizeof__‘,
 ‘__str__‘, ‘__subclasshook__‘, ‘__unicode__‘, ‘__weakref__‘, ‘args‘, ‘errno‘, ‘filename‘,
 ‘message‘, ‘strerror‘]
>>> e.args[0].reason.errno
-2

  

 
时间: 2024-07-29 05:17:16

python requests.exceptions.ConnectionError的相关文章

解决python爬虫requests.exceptions.SSLError: HTTPSConnectionPool(host=&#39;XXX&#39;, port=443)问题

爬虫时报错如下: requests.exceptions.SSLError: HTTPSConnectionPool(host='某某某网站', port=443): Max retries exceeded with url: /login/ (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify fail

python使用requests时报错requests.exceptions.SSLError: HTTPSConnectionPool

requests.exceptions.SSLError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)'),)) 错误提示就是上面这样的.首先我找了很多的资料,

python:接口请求中出现requests.exceptions.SSLError 和 InsecureRequestWarning的解决办法

1.在请求中加入verify=False,关闭认证---------解决requests.exceptions.SSLError 2.添加代码----------- 解决InsecureRequestWarning import urllib3 urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) 原文地址:https://www.cnblogs.com/erchun/p/12653525.html

Python Requests快速入门

快速上手 迫不及待了吗?本页内容为如何入门Requests提供了很好的指引.其假设你已经安装了Requests.如果还没有, 去 安装 一节看看吧. 首先,确认一下: Requests 已安装 Requests是 最新的 让我们从一些简单的示例开始吧. 发送请求 使用Requests发送网络请求非常简单. 一开始要导入Requests模块: >>> import requests 然后,尝试获取某个网页.本例子中,我们来获取Github的公共时间线 >>> r = re

python requests库入门[转]

首先,确认一下: Requests 已安装 Requests是 最新的 让我们从一些简单的示例开始吧. 发送请求 使用Requests发送网络请求非常简单. 一开始要导入Requests模块: >>> import requests 然后,尝试获取某个网页.本例子中,我们来获取Github的公共时间线 >>> r = requests.get('https://github.com/timeline.json') 现在,我们有一个名为 r 的 Response 对象.可

python requests使用

参考:http://cn.python-requests.org/zh_CN/latest/ 1.使用requests发送请求: >>> r = requests.get('https://github.com/timeline.json')#get请求 >>> r = requests.post("http://httpbin.org/post")#post请求 >>> r = requests.put("http://

python requests库使用

迫不及待了吗?本页内容为如何入门 Requests 提供了很好的指引.其假设你已经安装了 Requests.如果还没有,去安装一节看看吧. 首先,确认一下: Requests 已安装 Requests 是最新的 让我们从一些简单的示例开始吧. 发送请求 使用 Requests 发送网络请求非常简单. 一开始要导入 Requests 模块: >>> import requests 然后,尝试获取某个网页.本例子中,我们来获取 Github 的公共时间线: >>> r =

[Python] Requests 快速上手官方文档

快速上手 迫不及待了吗?本页内容为如何入门 Requests 提供了很好的指引.其假设你已经安装了 Requests.如果还没有,去安装一节看看吧. 首先,确认一下: Requests 已安装 Requests 是最新的 让我们从一些简单的示例开始吧. 发送请求 使用 Requests 发送网络请求非常简单. 一开始要导入 Requests 模块: >>> import requests 然后,尝试获取某个网页.本例子中,我们来获取 Github 的公共时间线: >>>

Python+Requests接口测试教程(2):requests

开讲前,告诉大家requests有他自己的官方文档:http://cn.python-requests.org/zh_CN/latest/ 2.1 发get请求 前言requests模块,也就是老污龟,为啥叫它老污龟呢,因为这个官网上的logo就是这只污龟,接下来就是学习它了.环境准备(小编环境):python:2.7.12pycharm:5.0.4requests:2.13.0(这学本篇之前,先要有一定的python基础,因为后面都是直接用python写代码了,小编主要以讲接口为主,pytho