gpt4 book ai didi

python - 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage

转载 作者:太空狗 更新时间:2023-10-29 21:39:51 24 4
gpt4 key购买 nike

我正在尝试建立一个基本的基于 python 的谷歌应用引擎网站,允许用户将文件上传到谷歌云存储(主要是图像)

我一直在阅读 JSON API 和 GCS 客户端库概述(以及 blobstore 等)的文档,但仍然没有很好地了解哪种方法是最好的方法以及它们之间的关系。如果有人可以对此进行概述或指出一些我可以查看的资源,那就太好了

此外,任何相关的示例代码都非常有用。我已经能够在此处运行上传示例,但不确定它们是否对应用引擎设置有用:https://github.com/GoogleCloudPlatform/storage-file-transfer-json-python

谢谢!!

最佳答案

Google Cloud Storage 有两个 API -- XML APIJSON API . XML API 基于 XML,与 Amazon S3 API 非常相似。 JSON API 与许多其他 Google API 类似,它与标准 Google API 客户端库(例如 Google API Python library )一起工作。这两个 API 都可以在任何地方使用,无论有没有 App Engine,并且都基于 RESTful HTTP 调用。

App Engine 提供了两种访问 Google Cloud Storage 的标准方法。第一个是内置在 App Engine 的 API 中的功能,称为 "Google Cloud Storage Python API" .这不会直接使用 XML 或 JSON API。它已被弃用,不再推荐。

第二个 App Engine 库称为 "Google Cloud StoragePython Client Library"并且不是核心 App Engine API 的一部分。相反,它是一个由 Google 推出的 Python 库,您可以像任何其他库一样下载并添加到您的应用程序中。这个库恰好是使用 XML API 实现的。它提供了一些对 App Engine 用户有用的额外功能,例如在上传过程中序列化上传的能力。在 python/demo 目录中,有一个使用此库的示例作为下载的一部分。你可以also see it online .

这些工具的等价物也存在于 Java 和 Go 中。

用户没有必要使用特定于 App Engine 的库,除非他们发现它们很有用。标准 Python 库或什至只是使用 urlfetch 的手写 HTTP 调用都可以正常工作。 App Engine 库仅为 App Engine 用户提供一些有用的附加功能。

App Engine 也有一个“Blobstore Python API”。这是 App Engine 特有的功能,与 Google Cloud Storage 不同,除了它提供了一些与 Google Cloud Storage 的连接,例如使用 Blobstore API 在 Google Cloud Storage 中存储文件的能力。

关于python - 使用 Google App Engine (Python) 将文件上传到 Google Cloud Storage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26083985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com