google app engineでリクエストのQuery Stringの値を取得する

google app engineでリクエストのQuery Stringの値を取得するには、
get()を使う。ドキュメントはこちら

サンプルコードは以下。
# -*- coding: utf-8 -*-                                                                                                                                     
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app

class Page(webapp.RequestHandler):
  def get(self):
    # Query Stringにあるfooパラメータの値を取得る
    # fooパラメータが存在しない場合はデフォルト空文字とする
    foo  = self.request.get('foo', '')

    if foo == "":
      self.response.out.write("fooパラメータはありません。残念。")
    else:
      self.response.out.write("fooパラメータは「%s」です" % foo.encode('utf-8'))
application = webapp.WSGIApplication([('/', Page)], debug=True)

def main():
  run_wsgi_app(application)

if __name__ == "__main__":
  main()
pythonのunicode型とstr型でちょっとつまづきました。
参考リンク:
http://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html
http://blog.livedoor.jp/sharemi/archives/924410.html


人気の投稿