Python urllib3连接失败属于哪种类型的异常?

Python urllib3连接失败属于哪种类型的异常?,python,flask,python-requests,Python,Flask,Python Requests,我有一段代码,当它连接的主机的IP地址错误时,它会给我一个urllib3错误,并且会阻止应用程序启动 此连接尝试位于视图(而不是主视图)中,我假设在应用程序启动时调用该视图 我想写一个try来检查这个异常,但是,这个错误没有提到它看到的异常类型 Q:当应用程序启动时,我可以在尝试中指定什么异常类型来处理此错误 错误 无法导入应用程序 错误:HTTPSConnectionPool(host='10.0.0.1',port=834):url:/items超过了最大重试次数(由NewConnectio

我有一段代码,当它连接的主机的IP地址错误时,它会给我一个urllib3错误,并且会阻止应用程序启动

此连接尝试位于视图(而不是主视图)中,我假设在应用程序启动时调用该视图

我想写一个
try
来检查这个异常,但是,这个错误没有提到它看到的异常类型

Q:当应用程序启动时,我可以在
尝试
中指定什么异常类型来处理此错误

错误

无法导入应用程序
错误:HTTPSConnectionPool(host='10.0.0.1',port=834):url:/items超过了最大重试次数(由NewConnectionError引起(':未能建立新连接:[Errno 113]没有到主机的路由',))

提前谢谢

谢谢@cricket\u 007

通过导入请求的异常来解决此问题

from requests.exceptions import ConnectionError
然后在
try
语句中触发

try:
    <<something>>
except ConnectionError:
    <<something>>
试试看:
除连接错误外:

在回答实际提出的问题时,您可以通过Python类的
\uuuu base\uuuu
元组找到Python类的基类。比如说,

>>> class MyZeroDivide( ZeroDivisionError):
...   pass
>>> z = MyZeroDivide()  # instance
>>> z.__class__        
<class '__main__.MyZeroDivide'>  # class
>>> z.__class__.__bases__
(<type 'exceptions.ZeroDivisionError'>,)  # base class(es)
>>> z.__class__.__bases__[0].__bases__
(<type 'exceptions.ArithmeticError'>,)    # up a level
>>> z.__class__.__bases__[0].__bases__[0].__bases__
(<type 'exceptions.StandardError'>,)      # up two levels
>>类MyZeroDivide(ZeroDivision错误):
...   通过
>>>z=MyZeroDivide()#实例
>>>z
#阶级
>>>z.uuuu类uuuuuuuuuuuuuuuuuuuu基__
(,)#基类(es)
>>>z.__类_;.__基_[0]。__基__
(,)#更上一层楼
>>>z._uu类_uuu基_uuu[0]。_u基_uuu[0]。_uu基__
(,)#上升两级

但它确实提到了这一点<代码>从urllib3.exceptions导入NewConnectionError
当我设置
Exception NewConnectionError:
时,我在lint中看到它不是一个可识别的变量。您需要实际导入它,很酷,已排序,谢谢。我必须从requests.exceptions导入ConnectionError
,然后指定
try
with and exception
ConnectionError