How to get form data in Flask? [duplicate]

You can get form data from Flask’s request object with the form attribute:

from flask import Flask, request
app = Flask(__name__)

@app.route("https://stackoverflow.com/", methods=['GET', 'POST'])
def index():
    data = request.form['input_name']  # pass the form field name as key
    ...
    

You can also set a default value to avoid 400 errors with the get() method since the request.form attribute is a dict-like object:

from flask import Flask, request
app = Flask(__name__)

@app.route("https://stackoverflow.com/", methods=['GET', 'POST'])
def index():
    default_value="0"
    data = request.form.get('input_name', default_value)
    ...

P.S. You may also want to check out Flask-WTF for form validation and form HTML rendering.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)