Чтобы передать переменные из формы HTML в приложение Python Flask, вы можете использовать несколько методов. Вот некоторые из наиболее распространенных подходов:
- Использование метода 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()
- Использование метода 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()
- Непосредственное использование объекта запроса:
- Установите для метода формы значение «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, чтобы эти методы работали.