requests.exceptions.ProxyError问题解决方法

发布时间 2023-07-17 11:10:45作者: 蕝戀

出现这个问题是因为你系统上在使用代理,然后你的代理又是规则匹配的。

https://stackoverflow.com/questions/36906985/switch-off-proxy-in-requests-library

3种解决方法:

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/104.0"
}

url = f"{self.url}{urllib.parse.quote(self.name)}&ie=utf-8&pn={pagesize * 50}"

print(f"{url=}")

# 方法一:如果不想requests使用系统代理,但是你系统上正在运行代理,可以将代理设置为None
proxies = {
    # 这个字典的key不可以乱写,必须是http和https
    # 如果你的只有http那就只写http代理,htpps也是相同的道理。
    # http代理
    "http": None,
    # https代理
    "https": None
}

# 方法二:或者修改脚本的环境变量,添加一个NO_PROXY=* 也可以解决问题
# os.environ["NO_PROXY"] = "*"

# 方法三:使用Session来请求,并设置trust_env为False
session = requests.Session()
session.trust_env = False
response = session.get('http://ff2.pw') 

# 方法四:
# 直接关闭你的代理软件

resp = requests.get(url, headers=headers, )