python-2.7 - 为什么我从 google adwords api 收到 CERTIFICATE_VERIFY_FAILED?

标签 python-2.7 google-api google-ads-api google-api-client google-api-python-client

为什么 google adwords api 停止调用此链接:

https://adwords.google.com/api/adwords/mcm/v201502/CustomerService?wsdl

出现此错误 - 我应该先加载一些证书以及如何加载吗?
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>

使用 Python 2.7.10。

完整源代码:
create_adwords_client_without_yaml.py

完整的错误代码:
Traceback (most recent call last):
  File "C:/Users/Crezary Wagner/PycharmProjects/learn-adwords/src/examples/create_adwords_client_without_yaml.py", line 56, in <module>
    CLIENT_CUSTOMER_ID)
  File "C:/Users/Crezary Wagner/PycharmProjects/learn-adwords/src/examples/create_adwords_client_without_yaml.py", line 50, in main
    customer = adwords_client.GetService('CustomerService').get()
  File "C:\root\Python27\lib\site-packages\googleads\adwords.py", line 256, in GetService
    proxy=proxy_option, cache=self.cache, timeout=3600)
  File "C:\root\Python27\lib\site-packages\suds\client.py", line 115, in __init__
    self.wsdl = reader.open(url)
  File "C:\root\Python27\lib\site-packages\suds\reader.py", line 150, in open
    d = self.fn(url, self.options)
  File "C:\root\Python27\lib\site-packages\suds\wsdl.py", line 136, in __init__
    d = reader.open(url)
  File "C:\root\Python27\lib\site-packages\suds\reader.py", line 74, in open
    d = self.download(url)
  File "C:\root\Python27\lib\site-packages\suds\reader.py", line 92, in download
    fp = self.options.transport.open(Request(url))
  File "C:\root\Python27\lib\site-packages\suds\transport\https.py", line 62, in open
    return HttpTransport.open(self, request)
  File "C:\root\Python27\lib\site-packages\suds\transport\http.py", line 67, in open
    return self.u2open(u2request)
  File "C:\root\Python27\lib\site-packages\suds\transport\http.py", line 132, in u2open
    return url.open(u2request, timeout=tm)
  File "C:\root\Python27\lib\urllib2.py", line 431, in open
    response = self._open(req, data)
  File "C:\root\Python27\lib\urllib2.py", line 449, in _open
    '_open', req)
  File "C:\root\Python27\lib\urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "C:\root\Python27\lib\urllib2.py", line 1240, in https_open
    context=self._context)
  File "C:\root\Python27\lib\urllib2.py", line 1197, in do_open
    raise URLError(err)
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>

最佳答案

Python 使用来自“系统 ssl 证书存储”的证书来认证 https 连接,如果存储中没有任何合适的 ssl 证书,则会发生这样的错误。
下载 ssl 证书(在浏览器中打开您的 https 链接,然后单击地址栏中的锁定图标 > 更多信息 > 查看证书 > 详细信息 > 导出)并按照此链接的说明将其安装在您的系统上 http://windows.microsoft.com/en-us/windows/import-export-certificates-private-keys#1TC=windows-7

关于python-2.7 - 为什么我从 google adwords api 收到 CERTIFICATE_VERIFY_FAILED?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30704894/

相关文章:

python-2.7 - 在 Azure WebJobs 中使用 Python 包显示错误 - ImportError : DLL load failed

python - 导入与当前模块同名的python标准库

java - 如何更改 gwt-visualization 的 LineChart 中的网格大小?

google-api - user.messages.get 响应无效 ID

authentication - access_type = Online 什么时候合适? :OAuth2 - Google API

android - 几个月后 Google Ads 突然停止工作 [Android][iOS][Flutter]

python-2.7 - 为 python 安装 adwords Api - 'Given yaml file, %s, could not be opened.' % 路径)'

python - if条件下的一些语句没有被执行,而一些语句正在执行

asp.net - 在 Orchard 网站上转换广告

Python:处理具有长参数列表的函数的最佳方法?