谷歌云存储签名url chunked下载在python?

时间:2018-01-18 04:55:59

标签: python google-cloud-storage gcp

我想要执行以下功能:

  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?

2 个答案:

答案 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读取功能来下载:

Stream large binary files with urllib2 to file