Ответ 1
Вы можете получить данные о размещенной форме из request.form
и данные строки запроса из request.args
.
myvar = request.form["myvar"]
myvar = request.args["myvar"]
Мне интересно, как получить значение переменной запроса POST/GET с помощью Python с Flask.
С Ruby я бы сделал что-то вроде этого:
variable_name = params["FormFieldValue"]
Как мне сделать это с помощью Flask?
Вы можете получить данные о размещенной форме из request.form
и данные строки запроса из request.args
.
myvar = request.form["myvar"]
myvar = request.args["myvar"]
Если вы хотите получить данные POST,
first_name = request.form.get("firstname")
Если вы хотите получить данные GET (строка запроса),
first_name = request.args.get("firstname")
Или, если вам не важно/знать, находится ли значение в строке запроса или в данных сообщения,
first_name = request.values.get("firstname").
request.values - это CombinedMultiDict, который объединяет Dicts из request.form и request.args.
Добавление к Jason более обобщенного способа получения данных POST или данных GET
from flask_restful import reqparse
def parse_arg_from_requests(arg, **kwargs):
parse = reqparse.RequestParser()
parse.add_argument(arg, **kwargs)
args = parse.parse_args()
return args[arg]
form_field_value = parse_arg_from_requests('FormFieldValue')