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

问题描述

使用Python中的Requests库发送HTTP请求时,遇到了“requests.exceptions.InvalidProxyURL: Invalid proxy URL {url}”的报错。

原因分析

该报错提示请求中设置的代理URL无效,原因可能有以下几种:

  1. 输入的代理URL格式不正确,例如语法有误,缺少端口号等。

  2. 代理服务器无法连接,可能导致代理URL失效。

  3. 代理服务器需要身份验证,但是在代码中没有设置代理验证信息。

解决办法

  1. 检查代理URL的格式是否正确,例如是否补充完整端口号等,确保语法正确。

  2. 检查代理服务器是否正常,如果无法连接,则需要更换代理服务器或询问代理服务器管理员检查是否有故障。

  3. 如果代理服务器需要身份验证,则需要在代码中设置代理验证信息。例如:

import requests

proxies = {
    "http": "http://user:password@proxy_ip:proxy_port",
    "https": "https://user:password@proxy_ip:proxy_port"
}

requests.get(url, proxies=proxies)

其中,userpassword分别为代理服务器的用户名和密码,proxy_ipproxy_port分别为代理服务器的IP地址和端口号。可以根据实际情况修改。如果代理服务器无需验证,则可以省略user:password@这部分内容。

总之,只要检查代理URL的格式是否正确,代理服务器是否正常,以及是否设置了代理验证信息等,就可以解决这个“requests.exceptions.InvalidProxyURL: Invalid proxy URL {url}”的报错。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Requests报”requests.exceptions.InvalidProxyURL: Invalid proxy URL {url} “的原因以及解决办法 - Python技术站

(0)
上一篇 2023年3月19日
下一篇 2023年3月19日

相关文章

合作推广
合作推广
分享本页
返回顶部