0

Google App Engine でファイルを読み取って印刷しようとしていますが、次のコードが応答しないようです。ファイルをアップロードできます。テキストを印刷するだけだと思っていましたが、何もしません。送信ボタンを追加することを考えましたが、送信をpythons印刷にリンクする方法がわかりません。これをコマンドで印刷するにはどうすればよいですか?

ここでGAEが提供する例を見てきましたが、最初はすべてを1ページにまとめたいと思います.2番目に、送信が2番目のページを呼び出す方法をまだ理解していません.

import webapp2
from google.appengine.ext.webapp import util

class MainPage(webapp2.RequestHandler):
    #http://bukhantsov.org/2011/12/python-google-app-engine-calculator/
    def get(self):
        # build a list of operations
        self.response.out.write("""<html>
            <body>
            <form action='/' method='get' autocomplete='off'> 
            <input type='file' name='file'/><br/>
            #<input type='submit' name="test" value="submit">
            </form>
            </body>
            </html>""")
        file = self.request.get('file')
        self.response.out.write(file)
app = webapp2.WSGIApplication([('/', MainPage)], debug=True)

def main():
    util.run_wsgi_app(app)

if __name__ == '__main__':
    main()
4

1 に答える 1

2

フォームは HTTP GET メソッドを使用して送信されますが、ファイルのアップロードには POST が必要です。次から変更します。

method='get'

に:

method='post'

また、別のメソッドで POST リクエストを処理する必要があります。POST 本体自体は として利用できるはずですself.request.POST。したがって、次のような結果になります。

def post(self):
    file = self.request.POST['file']
    self.response.out.write(file)
于 2013-05-22T19:56:00.043 に答える