Python 如何获取通过BlobstoreUploadHandler上载的文件的FileInfo/gcs文件名?

Python 如何获取通过BlobstoreUploadHandler上载的文件的FileInfo/gcs文件名?,python,google-app-engine,google-cloud-storage,Python,Google App Engine,Google Cloud Storage,blobstore.parse_file_info(cgi.FieldStorage()['file'])方法不适用于BlobstoreUploadHandler,FieldStorage似乎适用于常规上载 self.get_上载的常规blob_信息提供的blob_信息中没有gcs文件名信息 似乎只有blob_密钥可以使用常规方法访问,但gcs文件名似乎是未来最安全的选择 如何获取从blobstore上传到url的文件的gcs文件名。使用gs\u bucket\u name参数创建\u上传\u

blobstore.parse_file_info(cgi.FieldStorage()['file'])方法不适用于BlobstoreUploadHandler,FieldStorage似乎适用于常规上载

self.get_上载的常规blob_信息提供的blob_信息中没有gcs文件名信息

似乎只有blob_密钥可以使用常规方法访问,但gcs文件名似乎是未来最安全的选择

如何获取从blobstore上传到url的文件的gcs文件名。使用gs\u bucket\u name参数创建\u上传\u url

class UploadAPI(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        file_info = self.get_file_infos()[0]

        rtn_data = {
            "filename": file_info.filename,
            "content_type": file_info.content_type,
            "creation": file_info.creation,
            "size": file_info.size,
            "md5_hash": file_info.md5_hash,
            "gs_object_name": file_info.gs_object_name
        }
我确实在代码中找到了用法,但我也找不到文档

在 说

如果您使用的是webapp或webapp2应用程序框架,您可以 使用BlobstoreUploadHandler更方便地解析此文件 信息

但是在
blobstoreuloadhandler

您能用使用“解析文件信息”时出现的错误更新您的问题吗?我怀疑它对parse_blob_info有效,而对parse_file_info无效。请注意,如果您使用的是BlobstoreUploadHandler,您也可以使用方法get_file_infos(类似于get_uploads)。BlobstoreUploadHandler中的cgi.FieldStorage()始终为空-因此错误为KeyError,可以在sdk/appengine上轻松生成,get_file_infos是gs集成的解决方案,必须知道,感谢您让我知道,但是它没有被记录-没有结果:它应该被记录,有许多gcs示例,它们都省略了BlobstoreUploadHandler集成,虽然它被记录,但是没有示例。问题不在于函数不起作用,而在于如何使用它。FieldStorage()将创建并清空字段,它不会从请求中提取信息。实际上,您需要从参数中提取数据。请参阅BlobstoreUploadHandler中获取文件信息的代码。但正如我前面所说的,最好直接使用BlobstoreUploadHandler.get\u file\u infos方法。