Найти в Дзене
Python. Дома нескучно

Python. Мой блокнот. Часть 6. Модуль requests. Работа с HTTP.

Этот канал я использую, как свою тетрадь, в которой пишу, что изучил, прочитал запомнил и т. д., чтобы потом можно было вернуться и повторить. Для понимая, можете прочитать 1 статью. Предыдущую статью можно прочитать здесь (Часть 5). Подошла к концу очередная тема на Яндекс.Практикуме, причем как-то быстро началась и закончилась. Вчера разбирались с работой с протоколом HTTP. Подача материала мне показалась очень поверхностной, поэтому пришлось курить гугл. Ниже я напишу, что понял для себя. HTTP - HyperText Transfer Protocol (протокол передачи гипертекста) - протокол передачи данных между клиентом и сервером. Проще говоря, Вы, вводя адрес в в строку браузера, отправляете команду на сервер, с просьбой выдать страницу, содержащуюся по этому адресу - сервер вам отвечает и отрисовывает страницу в браузере клиента. Весь этот путь происходит по протоколу HTTP. Подробнее о протоколе HTTP советую прочитать эту статью на hrabr'ре . Мне помогло немного помогло развеять пелену. Для работы с

Этот канал я использую, как свою тетрадь, в которой пишу, что изучил, прочитал запомнил и т. д., чтобы потом можно было вернуться и повторить. Для понимая, можете прочитать 1 статью.

Предыдущую статью можно прочитать здесь (Часть 5).

Кот за клавиатурой
Кот за клавиатурой

Подошла к концу очередная тема на Яндекс.Практикуме, причем как-то быстро началась и закончилась. Вчера разбирались с работой с протоколом HTTP. Подача материала мне показалась очень поверхностной, поэтому пришлось курить гугл. Ниже я напишу, что понял для себя.

HTTP - HyperText Transfer Protocol (протокол передачи гипертекста) - протокол передачи данных между клиентом и сервером. Проще говоря, Вы, вводя адрес в в строку браузера, отправляете команду на сервер, с просьбой выдать страницу, содержащуюся по этому адресу - сервер вам отвечает и отрисовывает страницу в браузере клиента. Весь этот путь происходит по протоколу HTTP. Подробнее о протоколе HTTP советую прочитать эту статью на hrabr'ре . Мне помогло немного помогло развеять пелену.

Для работы с протоколом HTTP в Python используется библиотека requests (с англ. - "запросы"). В Яндекс.Практикуме рассматривалось исключительно создание запроса GET. Перед началом использования. данный модуль необходимо подключить (так же, данный модуль является внешним, и его необходимо дополнительно установить)

Запрос GET
Запрос GET

Теперь вся информация хранится в объекте Response под названием 'req'. Методы, которыми я пользовался на Яндекс.Практикуме , и не только они.

  • req.encoding - возвращает кодировку станицы
  • req.headers - возвращает словарь заголовков ответов
  • req.text - возвращает текстовое содержимое страницы
  • req.elapsed - возвращает время, прошедшее с момента запроса до получения ответа
  • req.status_code - возвращает код состояния статуса запроса. Два самых распространенных кода - 200 и 404. 200 говорит о том, что все успешно, 404 сообщает о том, что закрашиваемый адрес не найден.

Так же было немного информации о params - свойствах, которые можно передать методу get(). В большинстве своем, понять удалось мало, продолжаю курить эту тему и параллельно перехожу к следующей, а именно Введение в Jango. Понравилась эта статья на тему requests.

- Мои предыдущие записи можно прочитать

1 .Python. Мой блокнот. Часть 5. Что такое библиотеки? Работа со временем.

2. Python. Мой блокнот. Часть 4. Строки и их форматирование.

3. Python. Мой блокнот. Часть 3. Множества, Словари, Списки.