Google Cloud SSLHandshakeError

时间:2016-10-05 13:58:55

标签: google-cloud-storage gcloud-python

我们正在尝试从谷歌云下载移动应用的评论评分和统计数据。

在服务器机器上一个ubuntu盒子,我安装了gcloud。我使用gcloud auth命令在框中进行了身份验证。 我正在使用以下代码来获取存储桶

client = storage.Client(cfg.get('google-play','client'))
bucket = client.get_bucket(cfg.get('google-play','bucket')) 

有时候get_bucket会抛出以下异常。大多数时候它工作正常

File "google-crashes-anrs-api/DailyDownloadAndInsert.py", line 76, in <module>
    bucket = client.get_bucket(cfg.get('google-play','bucket'))
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/gcloud/storage/client.py", line 167, in get_bucket
    bucket.reload(client=self)
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/gcloud/storage/_helpers.py", line 77, in reload
    _target_object=self)
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/gcloud/connection.py", line 343, in api_request
    target_object=_target_object)
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/gcloud/connection.py", line 241, in _make_request
    return self._do_request(method, url, headers, data, target_object)
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/gcloud/connection.py", line 270, in _do_request
    body=data)
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/oauth2client/transport.py", line 153, in new_request
    credentials._refresh(orig_request_method)
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/oauth2client/client.py", line 765, in _refresh
    self._do_refresh_request(http_request)
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/oauth2client/client.py", line 797, in _do_refresh_request
    self.token_uri, method='POST', body=body, headers=headers)
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/httplib2/__init__.py", line 1609, in request
    (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/httplib2/__init__.py", line 1351, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/httplib2/__init__.py", line 1272, in _conn_request
    conn.connect()
  File "/usr/apps/mnstools/apps/.virtualenvs/google-crashes-anr/lib/python2.7/site-packages/httplib2/__init__.py", line 1059, in connect
    raise SSLHandshakeError(e)
httplib2.SSLHandshakeError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

如果我遗漏任何配置,任何人都可以帮忙。我无能为力,因为它有效并且有时会失败。

1 个答案:

答案 0 :(得分:0)

您可能遇到openssl安装问题。检查您是否安装了最新的openssl,并尝试使用最新的google-cloud-storage软件包。如果它仍然失败,请尝试使用新的最新软件包从不同的机器或virtualenv。