使用googleapiclient.discovery.build('storage','v1',凭据=凭据)从Google云存储中读取文本文件

时间:2019-04-11 10:47:01

标签: python google-cloud-platform

我想从Google云存储桶文件中访问密文值,并提取文件的值并传递给python中的kms解密。

reqCipherText = service.objects().get_media(bucket=bucket_name, object=fileName)

注意:我不想从GCP存储桶中下载文件并读取然后传递给KMS解密。

1 个答案:

答案 0 :(得分:0)

我找到了一种解决方法:

downloaded = io.BytesIO()
downloader = googleapiclient.http.MediaIoBaseDownload(downloaded, reqCipherText)
done = False
while done is False:
    _, done = downloader.next_chunk()
downloaded.seek(0)
return format(downloaded.read())