gpt4 book ai didi

python - 无法通过请求捕获 ConnectionError

转载 作者:太空狗 更新时间:2023-10-30 02:41:00 24 4
gpt4 key购买 nike

我这样做:

import requests
r = requests.get("http://non-existent-domain.test")

得到

ConnectionError: HTTPConnectionPool(host='non-existent-domain.test', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x10b0170f0>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',))

但是,如果我尝试这样捕捉它:

try:
r = requests.get("http://non-existent-domain.test")
except ConnectionError:
print("ConnectionError")

没有任何变化,我仍然有 ConnectionError 未处理。如何正确捕捉?

最佳答案

那是一个不同的 ConnectionError。您使用的是内置请求,但 requests 有自己的请求。所以这应该是

try:
r = requests.get("http://non-existent-domain.test")
except requests.ConnectionError:
print("ConnectionError")

# Output: ConnectionError

关于python - 无法通过请求捕获 ConnectionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40990472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com