SSL错误:握手错误(Python请求)
我知道以前也有人问过类似的问题,但我已经阅读了所有的问题,我仍然无法找到解决问题的方法 我基本上是在一个公司代理的背后工作,所以当我做一个示例时,向Google发出一个get请求,如下所示:SSL错误:握手错误(Python请求),python,ssl,google-cloud-platform,python-requests,google-translate,Python,Ssl,Google Cloud Platform,Python Requests,Google Translate,我知道以前也有人问过类似的问题,但我已经阅读了所有的问题,我仍然无法找到解决问题的方法 我基本上是在一个公司代理的背后工作,所以当我做一个示例时,向Google发出一个get请求,如下所示: import requests requests.get('https://www.google.es') 我立即得到一个指向证书验证失败的错误。经过大量阅读,我发现这篇文章,你可以得到一个甜蜜的解释 我尝试过的一些解决方案是: 1. 二, 但我还是无法做到这一点 我的主要目标是使用Google.clo
import requests
requests.get('https://www.google.es')
我立即得到一个指向证书验证失败的错误。经过大量阅读,我发现这篇文章,你可以得到一个甜蜜的解释
我尝试过的一些解决方案是:
1.
二,
但我还是无法做到这一点
我的主要目标是使用Google.cloud python模块中的Google Translate API,该模块使用请求。因此,最好能找到一些更进一步的修复方法,将参数添加到request.get()函数中。您可以在不使用requests库的情况下获得Google Translate API。只需安装google cloud translate库并在您的google cloud平台帐户上设置所需的身份验证,如中所述。完成后,您可以使用以下行直接导入Translate API:
from google.cloud import translate
我终于找到了解决这个问题的办法,但我忘了把它贴出来 您可以使用它查找存储请求库CA的路径,并在文件末尾添加您自己的路径
import requests as r
print(r.certs.where())
你能卷曲网页吗?出于好奇,你运行什么操作系统?如果是MacOS,则
cd/usr/local/include;ln-s../opt/openssl/include/openssl
在我遇到SSL错误时帮助了我。虽然您引用了几个问题并声称您尝试了基于这些问题的东西,但不清楚您到底尝试了什么。如果您的代码由于证书验证而失败,并且原因是SSL拦截公司代理,则必须使用verify
参数将此代理的CA添加为受信任。如果这不起作用,那么可能您没有使用正确的代理CA。是的,我考虑过这一点,但我的浏览器可以工作,一旦我添加了CA到它。所以这没有问题。我还与负责代理的团队进行了交谈,他们试图在这种情况下禁用SSL拦截,但出现了相同的错误。一定有什么我错过了,任何想法都会受到欢迎