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

8i9zcol2  于 2022-11-28  发布在  Python
关注(0)|答案(3)|浏览(220)

我收到错误:
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
如果您的浏览器没有自动跳转,请点击这里。“41.139.253.91:8080”}

qcbq4gxm

qcbq4gxm1#

在Linux上,使用项目当前位置上的终端取消设置http_proxy和https_proxy

unset http_proxy

unset https_proxy
krcsximq

krcsximq2#

我也遇到过同样的问题,在我的终端中设置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选项”-〉“连接”-〉"局域网设置“并勾选“为您的局域网使用代理服务器”。在那里,您可以找到您的代理地址和端口。

**这里有一个重要的注意事项。**如果你正在使用PyCharm,首先尝试从终端运行你的脚本。我这样说是因为如果你只是通过“按”按钮来运行文件,你可能会得到同样的错误。但是使用终端可能会帮助你摆脱这个错误。
**P.S.**此外,您可以尝试将您的pip降级到20.2.3,因为它可能对您也有帮助。

bkhjykvo

bkhjykvo3#

我也遇到了同样问题我解决了python3中库升级请求

pip3 install --upgrade requests

我认为这与请求库的低版本与python3的高版本冲突有关

相关问题