问题不在您的代码中,而在您尝试访问的网站中。查看SSLLabs进行的分析时,您会注意到:
该服务器的证书链不完整。等级上限为B。
这意味着服务器配置错误,不仅python,还有其他几个站点也有问题。一些台式机浏览器通过尝试从Internet加载丢失的证书或填充缓存的证书来解决此配置问题。但是其他浏览器或应用程序也会失败,类似于python。
要解决损坏的服务器配置,您可以显式提取丢失的证书并将其添加到信任库中。或者,您也可以在verify参数中将证书授予信任。从文档中:
您可以使用受信任的CA证书来验证CA_BUNDLE文件或目录的路径:
>>> requests.get('https://github.com', verify='/path/to/certfile')也可以通过REQUESTS_CA_BUNDLE环境变量指定此受信任CA的列表。



