FlaskアプリケーションでGETパラメータを取得したいとします。私はそれが提出された場合、このパラメータが整数であることを確認したいと思います。パラメータをチェックするPythonicの方法は整数で、パラメータがない場合はデフォルト値を設定します
- 提出されなかった場合は、デフォルト値を設定したいと思います。
- それが提出されたが無効でいた場合、私はエラー
をスローしたいと思い、私は動作しますが、私には醜いとunpythonicようだ次のコードを思い付きました。これを行う最も無邪気な方法は何ですか?あなたがあなたのタイプをテストするrequest.args.get()
methodを伝え、そしてデフォルト設定することができます
@app.route('/')
def index():
page = request.args.get('page') or 0
try:
page = int(page)
except:
return abort(500)
注 'という例外が発生しているので、あなたは、4行のブロック全体に別の関数を作ることができますabort() 'は例外を発生させ、' return'文自体には決して到達しません。 –