🚀 Add to Chrome – It’s Free - YouTube Summarizer
Category: N/A
No summary available.
00:00
Приветствую и сегодня мы с вами познакомимся с Get и пост запросами Но сперва Давайте вспомним что у нас есть Клиенты и есть сервер клиент в нашем случае это браузер и с клиента идут запросы серверу а Сервер - это наша программа на Джанг и сервер по запросу
00:16
отправляет ответ так вот запросы нужно понимать что есть разного вида самые часто используемые - это Get запрос и попрос так вот когда мы с вами отправляем данные с нашей формы полни используется Get запрос и вы уже видели
00:33
как он формируется Давайте вновь это сделаем заполним нашу форму нажмём отправить и вот смотрите URL наш изменился и суть ГТ запроса в следующем смотрите обязательно идёт сперва знак вопроса А после него перечисляются пары ключ значения каждая пара разделяется
00:50
знаком апер Санда и в каждой паре мы имеем название нашего поля и после имени идёт знак равно и стоит его значение Вот например Давайте отправим крти в имени нажимаем отправить Вот видим это значение здесь и также Давайте с вами
01:06
взглянем какой запрос идёт в консоли переходим здесь на вкладку сеть Давайте заполним значение вновь каким-нибудь нажимаем отправить и смотрите вот наш гет запрос отправился Мы видим здесь написан его метод видим код 200 и если
01:23
перейти в полезную нагрузку во вкладку то увидите так раз наши поля формы слева написано имя Поля справа его значение и смотрите самое интересное что при каждом нажатии кнопки отправить у нас сразу автоматически уходит запрос и если
01:40
посмотреть на адрес Куда уходит запрос и отбросить вот эту строку которую у нас сформировалась то по умолчанию у нас запрос идёт на наш корень а это значит что если я переду в джан и поставлю вот здесь точку останова вновь отправлю
01:56
запрос Давайте с какими-нибудь данными то наша точка останова сработает если вы развернёт requ вот смотрите вы увидите здесь такой атрибут как Get он по сути представляет собой аналог словаря в
02:12
котором будет перечислены все названия ваших полей которые вам отправились вот мы видим что пришло имя фамилия и пустой отзыв Давайте отпущу точку основа заполним ещ и отзыв и вновь
02:28
отправим Вот видите нам пришёл тот отзыв который я там прописал здесь стоит также отметить что браузеры Jango автоматически парсит за вас вот эти данные парсить - Это значит что извлекает по ключам и их значения и вам дополнительный код для этого писать
02:44
не нужно ещё у вас наверное возникает вопрос почему именно запрос отправляется Вот по этому адресу то есть по нашему корню это всё настраивается в нашей форме вы можете Вот здесь дополнительный атрибут добавить который называется tion
03:01
и по умолчанию у нас прописано по сути вот таким вот образом просто указан СШ вот сейчас у нас с вами ничего не изменится видите давайте я отпущу точку основа отправлю значение и вот мы попадаем в наш метод инкс давайте я точку основа уберу и
03:18
пропишет адрес допустим будем обрабатывать Road Hello Значит мы этот ро должны с вами создать идём в фидбек Давайте продублируйте Hello и функция У нас тоже будет Hello и use Давайте её
03:35
создадим мы с вами продублируйте Hello мы должны эту функцию ещё импортировать Итак форма смотрите у нас будет перебрасывать после того как мы отправим по адресу Hello значит давайте
03:53
поставим здесь точку останова обновляем страничку пишем имя и Давайте ещё отзыв фамилия ставим пустой нажимаем отправить и смотрите мы попадаем с вами в функцию Hello вот у нас есть имя есть отзыв но нет фамилии и Давайте заодно покажу как к этим данным
04:10
Вы можете получить доступ открываем калькулятор мы должны обратиться сперва к реквест Потом идём Get значит ставим точку Пишем с большими буквами Get выполняем вот и это по сути у нас является словариком значит здесь мы можем по ключу получить
04:26
значение вот мы получаем имя и значит в нашем методе самое простое что вы можете сделать - это распечатать то имя которое Вам пришло Ну и также можем соответственно и фидбек здесь с вами Распечатать и конечно же у нас есть
04:43
возможность редиректов поэтому Давайте ей воспользуемся значит из дн то http я могу импортировать метод http и вот здесь вме Давайте вновь
05:00
перенаправлять нас на главную страничку значит я здесь просто пишу Вот такой вот СШ Давайте точки снова уберём обновим страничку Давайте посмотрим на те запросы которые у нас будут отправляться Итак пишу имя
05:15
какое-нибудь и допустим Hello нажимаем отправить и смотрите у нас ул на адрес Hello и дальше передалось строкой наши параметры Hello у нас обработал видим код 302 то есть перенаправление и
05:32
у нас направил опять же на адрес 12700 Ну вот и получается Каждый раз когда мы с вами будем отправлять данные они у нас будут сперва уходить на адрес Hello а уже потом соответственно возвращаться на корневой адрес Вот но такое перенаправление мы делать с вами
05:49
не будем я показал это чисто для эксперимента поэтому Давайте удалим эти роды и вот здесь не забудьте тоже удалить Hello чтобы у нас не отправлялись запросы на этот Роуд и покажу вам ещё один атрибут важный для
06:04
формы это атрибут метод Вот здесь мы как раз указываем какой тип метода мы используем по умолчанию форма использует Get запрос и как вы поняли все данные которые мы отправляем с формы будут также у нас показываться в нашем
06:20
ле И это не всегда безопасно Да я забыл страничку обновить Давайте вновь отправлю но вы уже понимаете то есть всё что я здесь указываю в этой форме вы также увидите И в браузере соответственно если это будет форма Где
06:36
вы вводите свой пароль то эти данные как минимум будут видны в адресной строке но не забывайте что браузер ещё и кэши это информацию то есть всё что вы вводите может быть доступна злоумышленникам вот поэтому метод Get не Безопасен это раз и
06:52
форма где данные отправляются на сервер для сохранения или изменения он как правило не используется метод используется в фильтрах например формы вот вам пример сайта Эльдорадо смотрите Я здесь выставляю какие-нибудь атрибуты и автоматически смотрите у нас меняется
07:09
с вами значение нашего рота и с каждым новым фильтром у нас добавляется какие-то новые значения и соответственно эти значения у нас хранятся в нашем адресе я эти значения могу скопировать и отправить с Мом знакомому ему так раз не
07:25
нужно будет забивать вновь эти фильтры они автоматически здесь сохранены Ну вот вот а когда вы отправляете данные с формы Вы должны эти данные обезопасить Поэтому нам нужно с вами использовать другой метод он называется пост Вот давайте заменим тип метода уберём вот
07:42
этот URL обновим страничку обязательно и попробуем отправить Вот в этом случае мы с вами получим ошибку ошибка возникает потому что мы с вами не прописали специальный токен csrf Мне трудно это
07:57
выговаривать это специальный токен который вы должны будете добавлять свои пост формы и Он позволяет защититься от такого вида Атак веб-сайтов который называется межсанаторный
08:29
и смотрите ушёл запрос Давайте его проанализируем метод у него уже пост переходим в полезную нагрузку и смотрите здесь изменится вкладка здесь будет написано данные формы в ней Мы также увидим наше название полей и рядом с ними значения Теперь давайте перейдём во
08:47
views и поставим точку останова отправляем значение и смотрите в реквест словарь методы Get у нас теперь пустой но вот теперь Зато в посте у нас присутствует с вами значение вот
09:02
наш токен который автоматически жанга нам подставила атрибут динг тоже автоматически нам проставиться А вот здесь так раз наши данные с форм name surname и фидбек И вот именно в виде пост запроса нужно отправлять данные с вашей формы на сегодня Давайте закончим
09:18
наше занятие и продолжим на следующем уроке Всем пока