Подтвердить что ты не робот

Как получить значения переменных запроса с помощью Python и Flask

Мне интересно, как получить значение переменной запроса POST/GET с помощью Python с Flask.

С Ruby я бы сделал что-то вроде этого:

variable_name = params["FormFieldValue"]

Как мне сделать это с помощью Flask?

4b9b3361

Ответ 1

Вы можете получить данные о размещенной форме из request.form и данные строки запроса из request.args.

myvar =  request.form["myvar"]
myvar = request.args["myvar"]

Ответ 2

Если вы хотите получить данные 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.

Ответ 3

Добавление к 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')