0

我正在使用 GAE 和 Python,我知道 python,但我不知道 HTML,这似乎是我现在需要的。我想在一个文本文件中写入一些内容,然后将其返回以供下载。我正在使用其他人的示例,但我所拥有的只是:

class MainPage(webapp.RequestHandler):

    #http://bukhantsov.org/2011/12/python-google-app-engine-calculator/
    def get(self):
        self.response.out.write("""<html>
            <body>
            <form action='/' method='get' autocomplete='off'> 
            <input type='file' name='file'/><br/> 
            </form>
            </body>
            </html>""")

我想我需要在文件行中放入一些东西,以便我可以访问用户提供的内容,但我不知道从 python 代码中访问什么或如何访问它。那么我应该在这里做什么?

4

1 回答 1

2


如果我正确理解您的问题,您正试图通过表单操作 HTML 行定义的 GET 调用获取用户发送的文本数据。

简而言之,您正在寻找这个电话:

file = self.request.get('file')

这也可能有用:

filename = self.request.GET['file'].filename

这些可以在同一位置使用,并与您的“self.response.out”结合使用。

可以在此处找到更多信息: https ://developers.google.com/appengine/docs/python/tools/webapp/requestclass#Request_get

或者,BlobStore API 可能更简单。 https://developers.google.com/appengine/docs/python/blobstore/overview

可能相关: 在 Google App Engine 中上传文件获取原始文件名 google app engine

希望有帮助!
杰斯

于 2013-05-21T22:59:26.043 回答