Step 5 (S-102145)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/24471/step/5

Step 5 (S-102145) 1.png

[00:00 - 00:17] юля теперь класть очень удобно мы сами выбираем место то что тебе которые мы хотим использовать ресурс который мы хотим получить или изменить пару дополнительных параметров сама сформирует за на запрос отправила на сервер получит сервера ответ разберет ответ и мы


[00:17 - 00:36] можем получить нужный нам детали ответа с помощью атрибутов всем попробовать сделать гет запрос до страниц официальной документации и закопать на версии 3 5 см и класть когда мы его установить с помощью типа затем request носить функция которая реализует http get запрос


[00:36 - 00:52] код сделан запрос и можем проект статус кот мы смогли получить страницу поэтому статус кво 200 также всех доступных в качестве словаря и допустим можно достать то есть проверить тип содержимого


[00:52 - 01:10] того что мы запросили в нашем случае это ж темой функционеры с модулем и квас возвращать нам испанца испанца то класс который описан внутри библиотеки requests а содержит в себе описание ответа сервера в качестве атрибутов нам доступны статус коды которые нам передали


[01:10 - 01:26] и в том числе с это само содержимое нашего ресурса чтобы получить тело нашел ответа и все содержимое которое есть в ресурсе который мы запросили можем использовать этот контрол для этого мы можем исполнить данный код убедиться в том что контентом на самом деле являются


[01:26 - 01:41] именно бинарные данные связано с тем что можно использовать протокол не только для передачи текстовой информации для передачи например изображений музыки и любой другой информации поэтому содержание то есть content on по умолчанию является бинарными данными


[01:41 - 01:59] раком если им уверенность в том что содержание наши ресурсы которого мы запрашиваем данные текстовые то можно явно использовать атрибут текст обязательно могли использовать на самом деле вот текст потому что мы уверены в том что content являются текстовыми данными запустить данный код убедиться в том что когда мы увидим


[01:59 - 02:17] вот текст содержимое данной странице однако если вы хотите запретить необязательно текстовые данную иконку в левом верхнем углу в новой вкладке увидеть yourself данного ресурса с наша картинка тоже являются ресурсом интернете вы скопировали путь до картинки


Step 5 (S-102145) 2.png

Step 5 (S-102145) 3.png

[02:17 - 02:34] внутрь функции кед мы бы с полной на склад верить тому что мы можем получить статус кво 200 выделить бы что тип содержимого данной данного ресурса который мы запросили это изображение затем увидели бинарное представление нашел файла


[02:34 - 02:53] теперь нам ничего не сказать например сохранить информацию в файл открыть файл сразу назовите бинарном формате каким нибудь именем f f записать содержимое то есть


[02:53 - 03:11] да мы используем данный код создастся файл нашем проекте мы увидим содержит себя иконку языка python также некоторых ресурсов вас сможет указать некоторые параметры который необходим для получения информации


Step 5 (S-102145) 4.png

Step 5 (S-102145) 5.png

[03:11 - 03:29] если ресурс не является какой нибудь поисковик например google и яндекс можете указать свой запрос в качестве параметра эти параметры также является частью нашего юл сразу после протокола домена и конкретно лесу что серче является поисковик начинается ресурсам и мы просим предоставить нам информацию


[03:29 - 03:45] о именно ресурс истерик мы указан ему в качестве параметра текст который является твоим запросам и передаем наше значение в нашем случае это static это все стоит после вопросительного знака а почему ты посмотри бы запросить информацию по языку python


Step 5 (S-102145) 6.png

[03:45 - 04:04] когда мы исполнили избрал для на был а выдача относительно языка python важно понимать что имена параметров которой можем передать в качестве нашего и рфпл прежде всего ресурсах которых принимают ее от домена которых принимают то есть то что мы передавали в качестве именно параметр текста зависит лишь от яндекса


Step 5 (S-102145) 7.png

[04:04 - 04:22] например поисковик google для запроса в использует другое имя параметра однако если мы знаем имена параметров которые понимают собственно не составит труда с помощью ключевого аргумента парам с передать функции те параметры которые требуют дополнительных


Step 5 (S-102145) 8.png

[04:22 - 04:39] мы также просим вывести атрибут eural нашего ответа который содержит в себе тот адрес который реально запрашивался то есть мы сказали что нужен такой то ресурсы и придает этому еще такие параметры умеет приводить


[04:39 - 04:57] параметры которые мы передали в правильный вид который бы соответствовал стандарту играл по большому счету 1 значением средством ключевых distance будет именно список состоящий из 2 элементов и там посмотрим на результирующий - увидим что


Step 5 (S-102145) 9.png

[04:57 - 05:13] параметры передаются потому что сам пересел начинается знак вопроса зачем передом паркуюсь значение через равно между парами вас иностранный тендер сам программа допустим когда лист самый записали 1 пару земли то в другом месте даже записали другую пару


[05:13 - 05:32] а также у нас не допускаются пробелы в юротдел поэтому вместо них использовать знак плюсика и все это я веду к тому что я не советую вам составлять такие запросы самим сторонней библиотеке также request реализованы методы post и все остальные методы и запросов которые вообще поддерживается


[05:32 - 05:42] можете их использовать если у вас возникает соответствующая задача однако в течении данного обучающего конечно же курса мы будем реализовывать лишь простые дет запроса