Requests报”requests.exceptions.InvalidProxyURL: Invalid proxy URL {url} “的原因以及解决办法

  • Post category:Python

首先,报错 “requests.exceptions.InvalidProxyURL: Invalid proxy URL {url} “说明在使用Requests库的时候,传入的代理URL不符合规范,导致Requests无法识别这个代理URL,从而引发了这个异常。

下面是一些常见的可能导致这个异常的原因以及对应的解决办法:

  1. 代理URL格式不正确。

代理URL应该是一个有效的URL,包括协议、IP或域名和端口号。例如,下面是一个有效的代理URL:

http://127.0.0.1:8888

如果代理URL格式不正确,就会导致Requests无法识别这个URL。例如,下面的代理URL缺少了端口号:

http://127.0.0.1

解决办法:检查代理URL的格式是否正确,确保其符合标准的URL格式。

  1. 使用了无效的代理协议。

Requests支持http、https、socks4和socks5等多种代理协议。如果使用了不支持的代理协议,就会导致Requests无法识别这个代理URL。

解决办法:检查代理协议是否正确并修改为正确的代理协议。

  1. 代理服务器无法连接或已关闭。

如果代理服务器无法连接或已关闭,就会导致Requests无法正确地使用代理服务器。

解决办法:检查代理服务器是否正常运行,并确保代理服务器的配置和设置都是正确的。

总之,要避免 “requests.exceptions.InvalidProxyURL: Invalid proxy URL {url} “这个异常,我们需要对传入的代理URL进行严格的检查和验证,确保其符合标准规范,并确保代理服务器正常运行。