如何在googleappengine、python中调用请求处理程序

2024-05-16 01:10:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试分两步从表单加载文件,并使用BlobStoreUploadHandler。 在第一步,我用请求处理程序接收表单数据,并检查它是否有效(表单action=“/a”)。如果表单是有效的,我希望重写表单操作来上传\u url,其中

upload_url = blobstore.create_upload_url('/a') 

并用新路径调用post请求。如何使用更改的路径信息调用请求?在

^{pr2}$

Tags: 文件数据路径信息url处理程序表单create
2条回答

我不能100%确定为什么需要先用请求处理程序来处理这个问题。在

以下是我使用的示例代码,最初是作为我问题的答案发布的:

class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):
    def post(self):
        try:
            upload_files = self.get_uploads('file')
            blob_info = upload_files[0]

            newFile = StoredFiles()
            newFile.nickname = self.request.get('nickname')
            newFile.blobkey = blob_info.key()
            newFile.put()

            self.redirect('/')
        except:
            self.redirect('/upload_failure.html')

您可以在blobstore的请求处理程序中调用表单验证,并根据验证是否通过而转到不同的路径。在

以下是指向问题/答案的链接,其中包含更多详细信息:Need help processing upload form with Google App Engine Blobstore

blobstore有一个新的实验代码writing files,可以满足您的需要。引用:

App Engine allows you to programmatically create blobstore blobs, providing a file-like API that you can use to read and write to blobs

相关问题 更多 >