Python библиотека Requests основы

Python библиотека Requests основы
Метки: / /

В этой статье мы разберём основы работы с библиотекой Python Requests, которая нужна для отправки запросов, будет очень интересно новичкам.

Также можете посмотреть  статью «Python библиотека Delorean», там как понятно из названия вы узнаете про библиотеку Delorean, для управления временим.

Установка библиотеки Requests:

Для того чтобы установить библиотеку Requests, нам нужно использовать как обычно через PIP, вот команда для установки:

Установка на этом закончена.

Основы библиотеки Requests:

Когда вы всё установили, можно начать работать, для начала подключим библиотеку в Python файл:

Теперь для примера создадим не большой GET запрос на сервер, вот как он делается:

Здесь мы отправляем GET запрос, который весь ответ вернёт в переменную r, также в ней храниться и другие параметры запроса, например URL на который мы отправляем запрос.

Ещё если вы используете POST запрос, то вы так же можете добавлять различные параметров к запросу, вот пример POST запроса:

То есть для дополнительных параметров POST запросов у нас есть специальный атрибут в методе .post(), в котором вы можете передавать данные виде словаря, называется этот атрибут data.

Но также есть и в GET запросе вы можете передавать различные параметры, не меняя при этом сам URL, для этого у метода .get(), есть атрибут params, куда вы так же передаёте словарь с данными.

Вот как эnо примерно выглядит:

А вот как будет выглядеть ваш URL с добавленными параметрами:
«https://httpbin.org/get?key2=value2&key1=value1».

Кроме GET и POST запросов вы можете создавать и другие, вот их список:

  • PUT — PUT запрос делается методом .put();
  • DELETE — DELETE запрос делается методом .delete();
  • HEAD — HEAD запрос делается методом .head();
  • OPTIONS — OPTIONS запрос делается методом .options();

После того как разобрали отправку запроса, давайте посмотри на то, как их принимать, как говорилось выше, переменная r их уже имеет, и после того как вы создали запросы, вы можете работать с его ответом через переменную r.

Например, вы можете получить ответ виде теста, вот таким образом:

То есть вы можете взять текстовой ответ, через свойство text, это удобно если в качестве ответа, вы получите HTML страницу, но в остальных случаях не могу приставить, зачем это нужно.

Но вы также можете принимать и JSON данные, для этого используете соответствующий метод:

Как видите для декодинга JSON, мы используем метод .json(), и в этом случае вы получите JSON данные виде словаря, что крайне удобна.

Последние что вам может пригодится, так это декодирование бинарных данных, например картинок, вот для примера не большой код:

Тут мы используем свойство content  и специальную библиотеку для работы с изображением, вот и всё.

Вывод:

В этой не большой статье мы разобрали Python библиотеку Requests, для отправки запроса серверу или сторонним источникам, и принятие ответа. Если вам понравилась библиотека, то посмотрите документацию.

Подписываетесь на соц-сети:

Оценка:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
(Пока оценок нет)
Загрузка...

Также рекомендую:

Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии