Requests报”requests.exceptions.ConnectionError: HTTPSConnectionPool(host='{host}’, port={port}): Max retries exceeded with url: {url} ({reason}) “的原因以及解决办法

  • Post category:Python

该错误通常是由于无法连接到主机或端口而导致的连接错误。生成该错误的URL可能已更改或站点无法访问。

下面是一些可能导致此错误的原因以及相应的解决方法:

  1. 端口错误:检查你连接的URL中的端口是否正确,如果端口不正确,则连接将失败。正确的端口可以在站点或文档中找到.

  2. 网络错误:如果你无法连接到URL,则可能存在网络问题。确保在连接到URL时设备已连接到互联网,并尝试使用其他互联网连接来测试该站点.

  3. SSL验证错误:在向一个SSL/secured网址发送请求时,如果SSL证书不被信任,则会发生此错误。

如果你确定站点是可靠的,但无法通过HTTPS与之通信,则可以在http请求中添加verify=False来忽略SSL验证, 或者使用原生的httplib进行HTTPS请求,以跳过这种问题。

  1. 请求阻塞:主机拒绝访问或其他错误可能会导致一段时间内阻止URL的请求,请等待数分钟后再次尝试.

总之,要解决此错误,你应首先确定无论何种情况下,使用的端口和URL都是正确的。如果你确定你的URL、端口和网络都没有问题,那么你需要进一步诊断错误,以确保它不是由证书或其他问题引起的.