我正在使用代理制作 Python 请求解析器。当我仅传递 http 参数时,一切正常,但如果我同时传递 http 和 https,则会出现错误
Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)'))
这是代码:
session = requests.session()
proxy_auth = HTTPProxyAuth("login", "password")
with open("user-agent.txt") as user_agent_file:
user_agent = eval(user_agent_file.read())
get_headers = {'user-agent': choice(user_agent)}
with open("proxy_list.txt") as proxy_list_file:
proxy_list = proxy_list_file.read().strip().split('\n')
proxy = {'https': f'https://{proxy_list[0]}', 'http': f'http://{proxy_list[0]}'}
ip_checker = session.get('http://icanhazip.com', headers = get_headers, proxies = proxy, auth = proxy_auth, verify = False).text
print(ip_checker)
sleep(uniform(1,2))
session.cookies.clear()
html = session.get(f'https://www.avito.ru/rossiya/avtomobili/bmw?cd=1&p={i}', headers = get_headers, proxies = proxy, auth = proxy_auth, verify = False).text
我检查了对http://icanhazip.com的请求- 没有错误,打印显示代理 IP。我向需要解析的站点发出以下请求 - 我发现了一个错误。从网站https://proxy6.net/en支付代理费用。verify = False 不会以任何方式影响结果。可能是什么问题以及如何解决问题?