该报错是因为请求连接池中的 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 获取错误信息,以便更准确地定位问题。
Python Requests 错误:'Connection Refused' 解决方法

原文地址: https://www.cveoy.top/t/topic/oi7L 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录