Найти тему
Сапбот

Используем библиотеку requests для отправки запросов в интернет Python

Оглавление

Библиотека requests используется для отправки запросов. Например, отправить сообщение в интернете или скачать какое-нибудь видео.

Библиотека requests НЕ позволяет ничего хостить. Только скачивать и т.д.

Установка

Установка как обычно лёгкая. Просто введите команду

pip install requests

Или для линуксоидов

python3 -m pip install requests

Простые HTTP Запросы

Для начала импортируем requests

import requests as req

Для удобства, откроем как req.

Для тестов мы будем использовать домен example.com. Он прекрасно работает и отображает "пример".

Попробуем отправить запрос сайту

request = req.get("https://example.com")

Теперь мы можем как раз получить статус

print(request.status_code)

Данный код должен выдавать число 200. Если же не так то:

100-199: Информация
200-299: Всё получилось
300-399: Переброс
400-499: Клиентская ошибка
500-599: Серверная ошибка

Эти коды являются стандартом.

Ладно, вернёмся обратно к питону. Попробуем скачать сам сайт

print(request.text)

Это выдаст текст ^

print(request.content)

Это выдаст бинарную информацию ^

Отправить на сервер

Для отправления на сервер нам понадобится POST.

request = req.post("https://reqbin.com/echo/post/json")

И если мы напишем

print(request.status_code)

Мы получим 200. А также, мы можем получить JSON.

print(request.json())
# Выводит {"success": "true"}

Немножко информации о дополнительных типов запросов

PUT - Используется для того чтобы что-то заменить.
DELETE - Для того чтобы что-то удалить
HEAD - Скачать информацию о чём-то
PATCH - Заменить что-то

Это скорее относится к серверной части. А так, все основы requests я собрал в этой статье.