python请求SSLE

2024-05-26 07:45:49 发布

您现在位置:Python中文网/ 问答频道 /正文

在尝试使用the SnapWrap library时遇到了以下错误:

  File "/usr/local/lib/python2.7/dist-packages/requests-2.7.0-py2.7.egg/requests/adapters.py", line 431, in send
    raise SSLError(e, request=request)
requests.exceptions.SSLError: hostname 'android.clients.google.com' doesn't match either of '*.google.com', '*.android.com', '*.appengine.google.com', '*.cloud.google.com', '*.google-analytics.com', '*.google.ca', '*.google.cl', '*.google.co.in', '*.google.co.jp', '*.google.co.uk', '*.google.com.ar', '*.google.com.au', '*.google.com.br', '*.google.com.co', '*.google.com.mx', '*.google.com.tr', '*.google.com.vn', '*.google.de', '*.google.es', '*.google.fr', '*.google.hu', '*.google.it', '*.google.nl', '*.google.pl', '*.google.pt', '*.googleadapis.com', '*.googleapis.cn', '*.googlecommerce.com', '*.googlevideo.com', '*.gstatic.cn', '*.gstatic.com', '*.gvt1.com', '*.gvt2.com', '*.metric.gstatic.com', '*.urchin.com', '*.url.google.com', '*.youtube-nocookie.com', '*.youtube.com', '*.youtubeeducation.com', '*.ytimg.com', 'android.com', 'g.co', 'goo.gl', 'google-analytics.com', 'google.com', 'googlecommerce.com', 'urchin.com', 'youtu.be', 'youtube.com', 'youtubeeducation.com'

我在谷歌上遇到了this answer,但在site-packages中找不到{}

如何解决这个问题?在


Tags: incomyoutuberequestpackagesgooglecnrequests
2条回答

在使用python2.7时,需要安装request而不是urllib3。在

pip install request

如果你还面临这些问题,请告诉我。在

您的python版本还不支持SNI,这是在每个IP地址有多个证书的站点上获得正确证书所必需的。在

如果没有SNI,您将获得*.google.com和其他证书(请参阅错误消息),但是这些证书都不匹配主机名android.clients.google.com,因为通配符只匹配一个标签,android.clients是两个标签。但是使用SNI,您将获得*.clients.google.com的证书,该证书与提供的主机名匹配,并且验证良好。在

python3.x和python2.7.9+提供了对python的SNI支持,因此您需要升级。在

相关问题 更多 >