
Web
アプリケーションでリクエストデータを使う
request
オブジェクトを使うには、先頭の
from flask
行で
request
をインポートし、必要に応じて
request.form
からデータにアクセスします。ここでの目的では、
do_search
関数にハードコーディングさ
れたデータ値をフォームからのデータに置き換えます。すると、
phrase
と
letters
にさまざまな値で
HTML
フォームを使うたびに、
Web
アプリケーションが返す結果をその値に応じて調整します。
プログラムにこの変更を加えてみましょう。まず、
Flask
からインポートする行に
request
オブジェクトも追加
します。そのためには、
vsearch4web.py
の
1
行目を次のように変更します。
from flask import Flask, render_template, request
前ページの情報から、コード内では
HTML
フォームに入力された
phrase
は
request.form['phrase']
で、入力された
letters
は
request.form['letters']
で入手できることがわかっています。
do_search
関数でこれらの値を使うように修正しましょう(そして、ハードコーディングされた文字列を削除しましょう)。
@app.route('/search4', methods=['POST'])
def do_search() -> str:
phrase = request.form['phrase'] ...