Найти в Дзене
Сапбот

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

Библиотека requests используется для отправки запросов. Например, отправить сообщение в интернете или скачать какое-нибудь видео. Библиотека requests НЕ позволяет ничего хостить. Только скачивать и т.д. Установка как обычно лёгкая. Просто введите команду pip install requests Или для линуксоидов python3 -m pip install requests Для начала импортируем 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) Это выдаст бинарную и
Оглавление

Библиотека 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 я собрал в этой статье.