【发布时间】:2021-07-04 16:59:33
【问题描述】:
我收到了错误:
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'}
【问题讨论】:
-
错误再清楚不过了,不是吗?您的代理必须是
http://41.139.253.91:8080。 -
看起来与github.com/psf/requests/issues/5297 相关。似乎 OP 的方法在过去有效,但不适用于当前版本的 Python。那里的解决方案似乎与@TimRoberts 所说的完全一样。
-
是的,它以前是这样工作的,没有意识到我现在必须手动添加 HTTP:// 和 https://
标签: python python-3.x python-requests