Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSL错误:握手错误(Python请求)_Python_Ssl_Google Cloud Platform_Python Requests_Google Translate - Fatal编程技术网

SSL错误:握手错误(Python请求)

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

我知道以前也有人问过类似的问题,但我已经阅读了所有的问题,我仍然无法找到解决问题的方法

我基本上是在一个公司代理的背后工作,所以当我做一个示例时,向Google发出一个get请求,如下所示:

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拦截,但出现了相同的错误。一定有什么我错过了,任何想法都会受到欢迎