在Google App Engine中从html读取和写入文件

时间:2013-05-19 16:46:27

标签: python html google-app-engine

我正在使用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代码访问它的内容或方式。那我该怎么办呢?

1 个答案:

答案 0 :(得分: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

可能相关: Upload files in Google App EngineGet original filename google app engine

希望有所帮助! 杰斯