python - 如何以正确的方式捕获连接被拒绝错误?
问题描述
在我的代码中,我提出了一些发布请求。如何在该调用中捕获连接被拒绝错误?
try:
headers = {'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'}
response = requests.request("POST", local_wallet_api + "v1/wallet/get_public_keys", headers=headers)
res = json.loads(response.text)
except Exception as e:
if e.errno == errno.ECONNREFUSED:
print("connection refused")
sys.exit(141)
我已经尝试了上面的代码,但它没有工作,因为它说e
没有errno
参数。有没有适当的方法来处理这种错误?
解决方案
from requests.exceptions import ConnectionError
try:
headers = {'content-type': 'application/x-www-form-urlencoded; charset=UTF-8'}
response = requests.request("POST", local_wallet_api + "v1/wallet/get_public_keys", headers=headers)
res = json.loads(response.text)
except ConnectionError:
sys.exit(141)
推荐阅读
- android - 计算器崩溃
- c# - 如何获取 windows 10 商店应用的 processId/handle?
- html - Flexbox:不需要的换行符
- c++ - c++已经停止工作静态地图功能
- python - 列表中的可变变量
- python - 如何使用python3中的异常处理从文件夹中删除特定图像
- html - 如何使用css调整元素的背景图像以适应全屏?
- php - Cassandra db PHP 驱动程序,不能使用 ORDER BY 和对分区键的 IN 限制分页查询
- r - Rcpp 中出现 FREESXP 节点错误的原因是什么?
- python - 分号中的辅助行中的语法无效:E4_Email