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

时间:2018-05-16 07:28:11

标签: python amazon-s3 google-cloud-storage portability

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

使用"便携式"我的意思是它可以用来访问这些存储:

  • amazon s3
  • google cloud storage
  • Eucalyptus Storage

该软件应使用Python开发。

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

3 个答案:

答案 0 :(得分:4)

要从您的应用程序连接到Google云端存储,您可以按照here所述的步骤学习如何从存储桶中读取或使用该应用程序写入存储桶。它还包括一个如何执行这些步骤的示例。

请注意,这仅适用于Google云端存储。至于亚马逊和桉树,我将无法提供您所需的帮助。

<强>更新

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

我可以检查是否可以使用相同的库连接到Eucalyptus,包括EC2和S3的选项。您可以找到有关如何将boto3与Eucalyptus in this link一起使用的示例。

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

由于Eucalyptus旨在提供AWS compatible APIs,您只需要一个与Google兼容的软件包。

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