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

丹尼斯

我正在尝试建立一个基于python的基本Google App Engine网站,该网站允许用户将文件上传到Google云存储(主要是图片)

我一直在浏览JSON API的文档和GCS客户端库概述(以及blobstore等),但对于哪种方法是最佳方法以及它们之间的相关性仍然不了解。如果有人可以对此进行概述或为我提供一些我可以签出的资源,那就太好了

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

谢谢!!

布兰登·雅伯

Google Cloud Storage有两个API:XML APIJSON APIXML API是基于XML的,非常类似于Amazon S3 API。JSON API与许多其他Google API相似,并且可与标准Google API客户端库(例如Google API Python库)一起使用。这两个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 Storage Python客户端库”,并且不是核心App Engine API的一部分。相反,它是Google推出的Python库,您可以像其他任何库一样下载并添加到您的应用程序中。该库恰巧是使用XML API实现的。它提供了一些对App Engine用户有用的额外功能,例如在上传过程中对上传进行序列化的功能。在python / demo目录中有一个使用此库的示例,该库包含在下载中。也可以在线查看

这些工具的等效项在Java和Go中也存在。

除非用户发现有用的库,否则无需使用它们。标准的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中的功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Google App Engine将大文件上传到Google Cloud Storage

使用Java通过Google App Engine将文件上传到Google Cloud Storage :(无此类文件或目录)

使用Flask将文件上传到Google Cloud Storage

使用 Codeigniter 将文件上传到 Google Cloud Storage

使用 For 循环将多个文件上传到 Google Cloud Storage

使用Python将文件上传到Google Cloud Storage签名的URL

使用Python将文件上传到Google Cloud Storage Bucket子目录

将 xml 文件上传到 Google Cloud Storage 时出错

Alamofire无法将文件上传到Google Cloud Storage

将文件上传到Google Cloud Storage:500后端错误

将.raw文件上传到Google Cloud Storage

将Python文件上传到Google Cloud Storage Bucket返回管道中断错误

将python对象上传到Google Cloud Storage,而不保存到文件中

如何从Google App Engine读取Google Cloud Storage文件

Google Cloud Storage通过App Engine定价

使用JSON API将文件上传到Google Cloud Storage,错误401未经授权

使用PHP和Ajax将文件上传到Google Cloud Storage Bucket

如何使用JSON API和CloseableHttpClient将文件上传到Google Cloud Storage存储桶?

使用 Node.js 将文件上传到 Google Cloud Storage(已声明“bucketName”)

使用C#中的HMAC密钥将文件上传到Google Cloud Storage

将图像从Google Cloud Function上传到Cloud Storage

如何通过Google App Engine中的应用程序将文件写入Google Cloud Storage?

将文件上传到Google Cloud Storage而不在本地下载文件?

从python后端到Google Cloud Storage中文件的公共URL(Google App Engine)

自动将数据上传到 Google Cloud Storage 和 BigQuery

将 Excel 上传到 Google Cloud Storage 时出错

使用Python 3问题将文件上传到Google Cloud

将文件直接上传到Google Cloud Storage for GAE应用

无法从Django将文件上传到Google Cloud Storage(本地Windows ENV