gpt4 book ai didi

python - 使用 python api 和私钥访问谷歌云存储 - Bad Handshake

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:16 24 4
gpt4 key购买 nike

我正在尝试使用 python google.cloud.storage api 访问我的 google 存储桶,但出现异常:

requests.exceptions.SSLError: ("bad handshake: Error([('SSL routines', 'SSL3_GET_SERVER_CERTIFICATE', 'certificate verify failed')],)",)

我在 GCP 中创建了一个服务帐户,将其定义为项目所有者和编辑者,存储对象创建者和查看者。我还将其添加为特定的存储桶对象管理员、创建者和查看者。我通过凭据页面为此帐户创建了一个私钥 (json),我尝试将其与 python 客户端一起使用。这些都不起作用。python代码附在下面:

from google.cloud import storage
client = storage.Client.from_service_account_json('service_account_private_key.json')
bucket = client.get_bucket('bucket-name')
blob = bucket.get_blob('text.txt')
print(blob.download_as_string())

最佳答案

您的证书似乎有问题。您可能可以使用以下代码重现它:

import requests
requests.get(
# Arbitrary Google API URL
'https://www.googleapis.com/discovery/v1/apis/storage/v1/rest')

最有可能的是,您的系统要么不信任签署 Google key 的证书颁发机构(不太可能),要么您位于防火墙后面,该防火墙正在用自己的证书替换真实证书(很有可能)。您可以尝试禁用您不想在生产中执行的证书检查,看看是否是问题所在:

import requests
requests.get(
'https://www.googleapis.com/discovery/v1/apis/storage/v1/rest',
verify=False)

关于python - 使用 python api 和私钥访问谷歌云存储 - Bad Handshake,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44676591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com