便携式应用程序:s3 和 Google 云存储

Portable application: s3 and Google cloud storage

我想编写一个可移植的应用程序。

"portable" 我的意思是它可以用来访问这些存储:

软件应该使用Python开发。

我不确定如何开始,因为我找不到支持所有三种存储的库。

您可以使用boto3访问亚马逊的任何服务。

为了从您的应用程序连接到 Google 云存储,您可以按照 here 中描述的步骤学习如何使用该应用程序从存储桶读取或写入存储桶。它还包含有关如何执行这些步骤的示例。

请注意,这仅适用于 Google 云存储。至于Amazon和Eucalyptus,我无法提供你需要的帮助。

更新

在确认我上面发布的答案不是您希望的应用程序后,我们可以从@GautamKumar 的答案开始并从那里继续,所以让我们检查一下 boto 库。正如 Gautam 所说,boto3 对于连接到 Amazon S3 存储桶很有用,所以让我们看看是否还有用于 Eucalyptus 和 Google Cloud Storage 的选项。

我可以检查是否可以使用同一个库连接到 Eucalyptus, including options for both EC2 and S3. You can find some examples on how to use boto3 with Eucalyptus in this link

此外,还有一个 plugin 可用于访问 Google 云存储并使用 XML API 对其存储桶执行操作。您还需要 gcs_oauth2_boto_plugin 才能对云存储进行身份验证。在提供的 link 中,您可以查看如何执行不同的操作来访问 Cloud Storage 存储桶并对其执行不同的操作。

由于 Eucalyptus 旨在提供 AWS compatible APIs,您所需要的只是一个 Google 和 AWS 兼容的包。

在线快速搜索至少可以找到几个可能的答案: