如何使用google oauth将所有文件从google bucket目录下载到本地目录

时间:2017-02-25 06:13:29

标签: python google-api google-cloud-storage

有没有办法使用OAuth将google存储桶目录的所有内容下载到本地目录。

我发现了两种从存储API和gsutil使用(获取请求对象)的方法。但由于API使用直接名称下载,我必须首先解析所有桶内容列表,然后发送get请求然后下载它。我发现gsutil更方便,但为此,我必须硬编码凭证的详细信息。

基本上,我正在开发一个客户端相关的应用程序,我必须将大查询表数据下载到客户端本地服务器 任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

除非您的应用程序提前知道您要下载的对象名称,否则您需要为每个对象执行一个列表,然后执行GET。

您可以使用gcloud-python客户端库来执行此操作。您可以配置客户端应用程序具有OAuth2凭据,并且库应该为您处理剩余的必要身份验证。有关身份验证的基础知识,请参阅文档here,以及[此处] https://googlecloudplatform.github.io/google-cloud-python/stable/storage-blobs.html,以便与Google云端存储对象进行互动。