Найти тему
Журнал разработчика

Запись 29. Не браузером единым. Библиотека requests

Для взаимодействия с серверами, как правило, используется браузер. Но Python тоже умеет общаться с ними. Рассмотрим простой пример.

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

Документацию можно посмотреть по ссылке.

А пока импортируем библиотеку и получим текст html-страницы, а также сравним его с тем, что выдаёт нам браузер.

С помощью функции get() библиотеки requests мы запросили веб-страницу https:/ya.ru/black. При этом мы не использовали браузер, т.е. обратились к странице напрямую.

Ответ мы сохранили в переменной response. Этот ответ является объектом и имеет различные свойства. Одним из них и является свойство text.

response.text – возвращает текст страницы. Если не указать свойство text, то будет выведен код ответа:

-2

В нашем же случае мы получим код html-страницы:

-3

Давайте сравним его с тем, который нам показывает браузер:

-4

Сравнили? Теперь мы видим, что ответ, полученный нами, не отличается от ответа, который получает браузер.

А на этом пока всё. Подробную информацию по requests смотрите в документации. Если есть вопросы, пишите в комментариях, бдем разбираться.