python和谷歌云存储

时间:2015-05-06 12:32:39

标签: python python-3.x google-cloud-storage

我无法找到如何使用谷歌云存储的示例,而无需在google appengine上运行它。

我想要这样的东西(这对我很有用):https://github.com/GoogleCloudPlatform/storage-getting-started-javascript/ 但是在python中实现了。

所以我要归档的是我的前端要求我的python后端然后询问云存储。我无法找到任何不使用appengine进行身份验证的示例,但它不可能。

我已经查看了https://github.com/GoogleCloudPlatform/上的几个例子,但我找不到依赖于appengine的例子。

它还必须在python3上运行。

4 个答案:

答案 0 :(得分:1)

您可以使用gsutil从命令行访问Google云端存储。有getting started tutorial here

有一个使用gsutil here的Python示例:

  

本教程将向您展示如何编写一个简单的Python程序   使用XML API执行基本的Google云端存储操作。

答案 1 :(得分:0)

google-api-python-client是与GCS交互的官方Python客户端。

最近添加了Python 3.x支持,但需要注意:

  

现在也支持Python 3.3+!但是,这个库还没有   已经完全使用Python 3,所以我们建议测试   在生产中使用Python 3进行部署之前。

答案 2 :(得分:0)

我认为这是一个很好的问题,因为除了gsutil cli之外还有很多python库。这似乎是谷歌最新支持的python客户端

reprex package

和github在这里

https://cloud.google.com/storage/docs/reference/libraries#client-libraries-install-python

答案 3 :(得分:0)

这是您要找的吗? Blob具有从文件下载,上传到文件的功能。使用这些功能,您可以使用GCS进行几乎所有操作

from google.cloud import storage
client = storage.Client()
bucket = client.get_bucket('bucket-name')
blob = bucket.get_blob('path-to-file')
data = blob.download_as_string()

更多功能,它们还有更多功能

download_to_filename
upload_from_file