トップ 一覧 ping 検索 ヘルプ RSS ログイン

Google App Engine Http Formパラメータの取得の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!Google App Engine Http Formパラメータの取得
Http Form パラメータの処理。
以下参照。
* POSTメッセージハンドラ
* HTML特殊文字のエスケープ
* FORMパラメータ取得

 import cgi
 import wsgiref.handlers
 
 from google.appengine.api import users
 from google.appengine.ext import webapp
 
 class MainPage(webapp.RequestHandler):
     def get(self):
         self.response.out.write("""
         <html>
           <body>
             <form action="/msg" method="post">  
               name:<input type="text" name="name" value=""><br>
               msg&nbsp;:<textarea name="message"></textarea><br>
               <input type="submit">
             </form>
           </body>
         </html>
         """)
 
 class MessagePage(webapp.RequestHandler):
     def post(self): # POSTメッセージハンドラ
         self.response.out.write('<html><body>')
         self.response.out.write('name:' 
                                 + cgi.escape( # HTML特殊文字のエスケープ
                                   self.request.get('name')) # FORMパラメータ取得
                                 + '<br>')
         self.response.out.write('message:<pre>' 
                                 + cgi.escape(
                                   self.request.get('message')) 
                                 + "</pre>")
         self.response.out.write('</body></html>')
         
 def main():
     application = webapp.WSGIApplication(
                                          [('/', MainPage),
                                           ('/msg', MessagePage)],
                                           debug=True 
                                          )
     wsgiref.handlers.CGIHandler().run(application)
 
 if __name__ == "__main__":
     main()