サイトをFreeBSD10+python3.3+Bottleで作り直すメモ(5)-フォームの扱い

GETメソッドの場合

getメソッドの場合はrequest.queryを使う。

from bottle import route, run, request

@route('/')
def root():
  id = request.query.id

POSTメソッドの場合

POSTメソッドの場合はデコレータにpostを使用する。取り出しはrequest.forms.get。チェックボックスみたいに複数の値が指定されうる場合はrequest.forms.getallを使う。ただし、bottleの場合、フォームの文字エンコードはISO-8859-1であるため、日本語などを取り出す場合はgetunicodeを代わりに使う。(getallで日本語を取り出したいときはどうすればいいのだろう)

from bottle import route, run, post, request

@post('/do_post')
def do_post():
  username = request.forms.getunicode('username')
  checks = request.forms.getall('checks')

コメント(0)



Note

本サイトのハイパーリンクの一部は、オリジナルのサイトが閉鎖してしまったため"Internet archive Wayback Machine"へのリンクとなっています。そのようなリンクにはアイコン[archive]を付与しています。

本サイトはCookieを使用しています。本サイトにおけるCookieは以下の三種類のみであり、Cookieの内容に基づいてサイトの表示を変更する以外の用途には用いておりません。