Pythonでrequest.formを使う方法は何ですか?
Pythonでrequest.formは、HTTPのPOSTメソッドで送信されたフォームデータを取得するための辞書です。
request.formを使用してフォーム内のフィールド値を取得することができます。たとえば、フォームに「username」というフィールドが含まれている場合、request.form[‘username’]を使用してそのフィールドの値を取得できます。
以下は簡単な例です:
from flask import Flask, request
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
username = request.form['username']
return f"Hello, {username}!"
else:
return "Please submit the form."
if __name__ == '__main__':
app.run()
上記の例では、もしPOSTリクエストを受け取った場合、request.formからusernameフィールドの値を取得して、そのフィールドの値を含む歓迎メッセージを返します。もしGETリクエストを受け取った場合は、フォームの提出を要求するメッセージを返します。
request.formを使用してフォームデータを取得する際には、リクエストのContent-Typeがapplication/x-www-form-urlencodedまたはmultipart/form-dataであることを確認する必要があります。また、フィールドが存在しない場合、KeyError例外が発生する可能性がありますが、この例外を回避するためにget()メソッドを使用することができます。
request.formに関するさらなる情報は、Flask公式ドキュメントを参照してください:https://flask.palletsprojects.com/en/2.0.x/api/?highlight=request.form#flask.Request.form