BottleフレームワークでDynamic Routingのフィルターを機能させる方法
PythonのWebアプリケーションフレームワークであるBottleのチュートリアルを使用しているのですが、その中でDynamic Routingのfilterのところで詰まってしまっています。
具体的には以下のコードを実行します。
from bottle import route, run, template
@route('/object/<id:int>')
def callback(id):
assert isinstance(id, int)
@route('/show/<name:re:[a-z]+')
def callback(name):
assert name.isalpha()
@route('/static/<path:path>')
def callback(path):
return static_file(path,null)
run(host='localhost', port=8080, reloader=True, debug=True)
その後ブラウザからhttp://localhost:8080/object/192
にアクセスすると次のように出力されます。
192 object
Pythonの公式ドキュメントを見るとisinstance()
はTrueもしくはFalseを戻り値として返すようなので、Trueが出力されるのが正しいのではないかと考えているのですが、192 object
が正しいのでしょうか。そうでない場合、記載したコードに誤りがあればご指摘いただけると幸いです。
よろしくお願いします。