版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37049050/article/details/76649005
连接国企vpn时的一次掉坑经历
跟领导俩人搞了一下午,头都快炸了,不过找到了解决办法。
首先是https请求,通过代理访问,但一直报错,就像这样:
(SSLError("bad handshake: Error([('SSL routines', 'ssl3_get_record', 'wrong version number')],)",),))
查了好多博客和国外网站,最终在一个犄角旮旯里找到了正解:
原文地址:https://github.com/requests/requests/issues/2022
主要原因是该都比网站ssl支持版本太低,而python解释器对ssl支持版本高,导致无法运行,正解如下:
from requests_toolbelt import SSLAdapter import requests adapter = SSLAdapter('TLSv1') s = requests.Session() s.mount('https://', adapter)
之后请求就OK了!!!
s.get(url=url,verify=False,headers=headers).text