urllib3.exceptions.ProxySchemeUnknown:不支持的代理方案无

问题描述

最近我的应用程序开始出现与代理相关的错误

> in __init__
>     raise ProxySchemeUnkNown(proxy.scheme) urllib3.exceptions.ProxySchemeUnkNown: Not supported proxy scheme None

我没有对代码进行任何更改或对python3.8进行任何更新,这正是我正在使用的。

这是im用来从api中提取代理并将其从数据库提取函数

def get_proxy(self):
        try:
            req = self.session.post(url=self.script_function_url,headers=self.script_function_header,json={"action": "proxy"},verify=False,timeout=20).json()
            self.proxy = {"https": req['ipAddress']+":"+req['port']}
        except Exception as e:
            print(f'Proxy error: {e}')
            exit()

任何帮助将不胜感激,我是python的新手。

解决方法

我不知道到底是哪一行导致了您的代码错误,也不知道您自己是否有代理,但我知道您需要指定一个方案来在代理后面进行 API 调用。

所以在 Windows 中你会这样做:

set http_proxy=http://xxx.xxx.xxx.xxx:xxxx
set https_proxy=http://xxx.xxx.xxx.xxx:xxxx

这里的重点是在前面添加http://

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...