В Flask какой аргумент переопределяет другой в request.values?(ПОЛУЧИТЬ или ПОСТИТЬ) - PullRequest
0 голосов
/ 27 сентября 2018

Я не уверен, какие значения (GET или POST) имеют приоритет в комбинированном словаре Flask request.values.

Пример:

@app.route('test', methods=['GET','POST'])
def test_url():
a = request.values.get(a)
# URL call has 'a' as GET parameter set to 'one'
# URL call also has 'a' as POST parameter set to 'two'
# which will my variable a contain if I call it as shown above?
print(a)

Я хотел бы знать, что для документациимоего приложения Flask.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Класс Flask Request является подклассом * werkzeug Request.

. Как можно видеть в исходном коде werkzeug , values является CombinedMultiDict из args(GET-параметры) и form (POST-параметры) в указанном порядке.

Глядя на source of CombinedMultiDict, его методы __getitem__ и get пытаются получитьключи от базовых диктов в том же порядке, который указан во время строительства.

Таким образом, для Request.values он вернет значение из GET, если оно существует, в противном случае значение из POST.

0 голосов
/ 27 сентября 2018

Возвращает значение из GET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...