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

bannerAds