我想要执行以下功能:
service = get_service('storage', 'v1', auth)
data = BytesIO()
request = service.objects().get_media(bucket=bucket, object=filename)
media = MediaIoBaseDownload(data, request, chunksize=chunksize)
但是如果是桶和对象,则使用签名URL。如何在python中下载已签名的URL?
答案 0 :(得分:0)
您可以创建签名网址using gsutil或撰写own code来生成它。我用它测试了它:
\]
之后问题变为:
]
或者也许:
gsutil signurl -d 10m my-key-file.json gs://my-bucket-name/my-file
如this answer中所述。
还有repo,他们已经开发了使用python生成签名网址的代码。
答案 1 :(得分:0)
签名的URL只是常规下载,不需要特殊的云APIS,并且可以使用此处回答的urllib读取功能来下载: