Методы передачи переменных из HTML-формы в Python Flask

Чтобы передать переменные из формы HTML в приложение Python Flask, вы можете использовать несколько методов. Вот некоторые из наиболее распространенных подходов:

  1. Использование метода GET:
    • В HTML-форме установите метод формы «GET», а атрибут действия — маршрут Flask, по которому вы хотите обрабатывать данные формы.
    • Определите в приложении Flask маршрут, соответствующий действию формы.
    • Доступ к данным формы в маршруте Flask с помощью объекта request.args, который содержит отправленные данные формы в виде словаря.

Пример:
HTML-форма:

<form method="GET" action="/process">
    <input type="text" name="username">
    <input type="submit" value="Submit">
</form>

Маршрут Flask:

from flask import Flask, request
app = Flask(__name__)
@app.route('/process')
def process():
    username = request.args.get('username')
    # Do something with the username
    return 'Hello, ' + username
if __name__ == '__main__':
    app.run()
  1. Использование метода POST:
    • Установите метод формы «POST», а атрибут действия — маршрут Flask.
    • Определите в приложении Flask маршрут, соответствующий действию формы.
    • Доступ к данным формы в маршруте Flask с помощью объекта request.form, который содержит отправленные данные формы в виде словаря.

Пример:
HTML-форма:

<form method="POST" action="/process">
    <input type="text" name="username">
    <input type="submit" value="Submit">
</form>

Маршрут Flask:

from flask import Flask, request
app = Flask(__name__)
@app.route('/process', methods=['POST'])
def process():
    username = request.form.get('username')
    # Do something with the username
    return 'Hello, ' + username
if __name__ == '__main__':
    app.run()
  1. Непосредственное использование объекта запроса:
    • Установите для метода формы значение «GET» или «POST», а для атрибута действия — маршрут Flask.
    • Определите в приложении Flask маршрут, соответствующий действию формы.
    • Доступ к данным формы в маршруте Flask напрямую с помощью объекта request.

Пример:
HTML-форма:

<form method="POST" action="/process">
    <input type="text" name="username">
    <input type="submit" value="Submit">
</form>

Маршрут фляги:

from flask import Flask, request
app = Flask(__name__)
@app.route('/process', methods=['GET', 'POST'])
def process():
    username = request.form.get('username')
    # Do something with the username
    return 'Hello, ' + username
if __name__ == '__main__':
    app.run()

Это некоторые методы, которые можно использовать для передачи переменных из формы HTML в приложение Python Flask. Не забудьте импортировать необходимые модули, такие как Flaskи request, чтобы эти методы работали.