Объект запроса flask имеет несколько различных атрибутов для получения параметров запроса, таких как args, form, data и json. Подсчитано, что большинство людей не могут с самого начала определить, какой атрибут имеет значение, а какой нет. В этой статье всесторонне разбираются различия и сценарии использования между этими атрибутами.
Объект flask.request на самом деле является инкапсуляцией HTTP-запросов.Мы знаем, что HTTP-запросы состоят из трех частей: строки запроса, заголовка запроса и тела запроса.
изображение-20220806100926271
-
Строка запроса указывает метод запроса, путь запроса и номер версии HTTP.
-
Заголовок запроса является дополнительным описанием для браузера для отправки запроса на сервер, например, тип контента сообщает серверу, какой тип данных отправляется в этом запросе.
-
Тело запроса — это данные, отправляемые браузером на сервер, а заголовок запроса и тело запроса разделены пустой строкой. Как правило, в методе POST или PUT есть данные тела запроса.
Три атрибута формы, данных и json в объекте запроса в flask на самом деле представляют собой данные, преобразованные flask в соответствии с различными типами содержимого тела HTTP-запроса. Типы этих атрибутов обычно являются словарями или словарями. Подкласс .
Сначала кратко представим аргументы
аргументы
Атрибут args — это параметр запроса в пути запроса, например: /hello?name=zs
, данные, проанализированные из args, представляют собой объект, подобный словарю, и его значение: