Поймите разницу между атрибутами формы, данных, json и значений в запросе в колбе

Объект запроса flask имеет несколько различных атрибутов для получения параметров запроса, таких как args, form, data и json. Подсчитано, что большинство людей не могут с самого начала определить, какой атрибут имеет значение, а какой нет. В этой статье всесторонне разбираются различия и сценарии использования между этими атрибутами.

Объект flask.request на самом деле является инкапсуляцией HTTP-запросов.Мы знаем, что HTTP-запросы состоят из трех частей: строки запроса, заголовка запроса и тела запроса.

изображение-20220806100926271

  • Строка запроса указывает метод запроса, путь запроса и номер версии HTTP.

  • Заголовок запроса является дополнительным описанием для браузера для отправки запроса на сервер, например, тип контента сообщает серверу, какой тип данных отправляется в этом запросе.

  • Тело запроса — это данные, отправляемые браузером на сервер, а заголовок запроса и тело запроса разделены пустой строкой. Как правило, в методе POST или PUT есть данные тела запроса.

Три атрибута формы, данных и json в объекте запроса в flask на самом деле представляют собой данные, преобразованные flask в соответствии с различными типами содержимого тела HTTP-запроса. Типы этих атрибутов обычно являются словарями или словарями. Подкласс .

Сначала кратко представим аргументы

аргументы

Атрибут args — это параметр запроса в пути запроса, например: /hello?name=zs, данные, проанализированные из args, представляют собой объект, подобный словарю, и его значение:

Guess you like

Origin blog.csdn.net/qq_25439417/article/details/131491845