我正在使用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代码访问它的内容或方式。那我该怎么办呢?
答案 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 Engine, Get original filename google app engine
希望有所帮助! 杰斯