「Google App Engine Http Formパラメータの取得」の版間の差分
ナビゲーションに移動
検索に移動
1行目: | 1行目: | ||
− | ==Google App Engine Http Formパラメータの取得== | + | ==[[Google App Engine Http Formパラメータの取得]]== |
Http Form パラメータの処理。 | Http Form パラメータの処理。 | ||
以下参照。 | 以下参照。 | ||
* POSTメッセージハンドラ | * POSTメッセージハンドラ | ||
− | * | + | * [[HTML]]特殊文字のエスケープ |
− | * | + | * FO[[R]]Mパラメータ取得 |
import cgi | import cgi | ||
12行目: | 12行目: | ||
from google.appengine.ext import webapp | from google.appengine.ext import webapp | ||
− | class MainPage(webapp. | + | class MainPage(webapp.[[R]]equestHandler): |
def get(self): | def get(self): | ||
self.response.out.write(""" | self.response.out.write(""" | ||
26行目: | 26行目: | ||
""") | """) | ||
− | class MessagePage(webapp. | + | class MessagePage(webapp.[[R]]equestHandler): |
def post(self): # POSTメッセージハンドラ | def post(self): # POSTメッセージハンドラ | ||
self.response.out.write('<html><body>') | self.response.out.write('<html><body>') | ||
self.response.out.write('name:' | self.response.out.write('name:' | ||
− | + cgi.escape( # | + | + cgi.escape( # [[HTML]]特殊文字のエスケープ |
− | self.request.get('name')) # | + | self.request.get('name')) # FO[[R]]Mパラメータ取得 |
+ '<br>') | + '<br>') | ||
self.response.out.write('message:<pre>' | self.response.out.write('message:<pre>' |
2020年2月16日 (日) 04:26時点における最新版
Google App Engine Http Formパラメータの取得
Http 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()
© 2006 矢木浩人