Google App Engine Http Formパラメータの取得 野望(1.2)

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 :<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() 

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です