URLの文字列をパラメータとして渡してリクエストする

URLの文字列をパラメータとして渡してリクエストする

実践

下記のサンプルコードを入力し、実行してみます。

サンプルコード

from bottle import route, run

@route('/welcome/<page>')
def welcome(page):
    return page + 'ページ目です。'

run(host='localhost', port=8080, debug=True)

http://localhost:8080/welcome/1にアクセスすると、下記のように表示されます。

解説

@route('/welcome/<page>')
def welcome(page):
    return page + 'ページ目です。'

上記のように、route()で<page>としていしたところは、なんでも入れていい値です。

URLとして<page>に入れた値は、welcome()で宣言したpage変数に値が入ります。この値を使って、処理を変化させることができます。

また、URLの<>の型をしていすることができます。下記のように指定できます。

  • <page:int> 整数型、intの型を指定します
  • <page:float> 浮動小数点
  • <page:path> スラッシュを含む文字列
  • <page:re:正規表現> 正規表現にマッチしたものだけを指定できます。

コメント