微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误:代理 URL 没有方案但是,URL 和代理已正确设置

如何解决错误:代理 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?