Python Requests 错误:'Connection Refused' 解决方法
该报错是因为请求连接池中的 HTTP 连接超出了最大重试次数,导致无法建立与目标主机的连接。这可能是因为以下原因:
- 目标主机未启动或端口号错误: 确保目标主机已启动且端口号正确。
- 防火墙阻止了连接: 检查防火墙设置,确保允许连接到目标主机。
- 网络问题: 检查网络连接是否正常。
- 目标服务器负载过高: 尝试稍后重试。
解决方法:
- 检查目标主机是否启动,端口号是否正确。
- 关闭防火墙或允许连接到目标主机的端口。
- 检查网络连接是否正常。
- 等待目标服务器负载降低后再重试。
- 尝试使用其他方法连接目标主机,例如使用 telnet 或 ping 命令。
示例代码:
import requests
url = 'http://192.168.18.29/api/session'
try:
response = requests.get(url)
print(response.text)
except requests.exceptions.ConnectionError as e:
print(f'连接错误:{e}')
注意:
- 该错误也可能由其他原因导致,例如 SSL 证书错误、DNS 解析错误等。
- 使用
requests.exceptions.ConnectionError捕获连接错误。 - 使用
e获取错误信息,以便更准确地定位问题。
原文地址: https://www.cveoy.top/t/topic/oi7L 著作权归作者所有。请勿转载和采集!