如何解决错误:代理 URL 没有方案但是,URL 和代理已正确设置
我收到错误:
urllib3.exceptions.ProxySchemeUnkNown:代理 URL 没有方案,应该以 http:// 或 https:// 开头
但是代理和 URL 都很好。
URL = f"https://google.com/search?q={query2}&num=100"
mysite = self.listBox.get(0)
headers = {"user-agent": USER_AGENT}
while True:
proxy = next(proxy_cycle)
print(proxy)
proxies = {"http": proxy,"https": proxy}
print(proxies)
resp = requests.get(URL,proxies=proxies,headers=headers)
if resp.status_code == 200:
break
打印结果:
41.139.253.91:8080
{'http': '41.139.253.91:8080','https': '41.139.253.91:8080'}
解决方法
我遇到了同样的问题,在终端中设置 https_proxy 变量确实对我有帮助。您可以设置如下:
set HTTPS_PROXY=http://username:password@proxy.example.com:8080
set https_proxy=http://username:password@proxy.example.com:8080
proxy.example.com 是代理地址(在我的例子中是“localhost”),8080 是我的端口。
您可以通过在命令行中输入 echo %username% 来找出您的用户名。至于代理服务器,在 Windows 上,您需要进入“Internet 选项”->“连接”-> LAN 设置并勾选“为您的 LAN 使用代理服务器”。在那里,您可以找到您的代理地址和端口。
这里有一个重要说明。如果您使用的是 PyCharm,请先尝试从终端运行您的脚本。我这样说是因为如果您只是通过“按下”按钮来运行文件,您可能会遇到同样的错误。但是使用终端可能会帮助您摆脱这个错误。
P.S. 此外,您可以尝试将 pip 降级到 20.2.3,因为它也可能对您有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。