Библиотека requests в Python — это мощный инструмент для работы с HTTP-запросами. В этой статье мы разберемся, как использовать эту библиотеку для отправки GET, POST, PUT, DELETE и других запросов, а также как обрабатывать полученные данные.
Установка библиотеки requests
Для начала установим библиотеку requests с помощью pip:
pip install requests
Теперь мы готовы начать работу с библиотекой!
Отправка GET-запроса
Для отправки GET-запроса используется функция get():
import requests
response = requests.get('https://api.example.com/data')
Полученный ответ можно обработать следующим образом:
print(response.status_code) # Выводит статус-код ответа (например, 200) print(response.text) # Выводит текст ответа
Отправка POST-запроса
Для отправки POST-запроса используется функция post(). В качестве примера отправим данные в формате JSON:
import requests
import json
data = {"name": "John", "age": 30}
headers = {"Content-Type": "application/json"}
response = requests.post('https://api.example.com/data', data=json.dumps(data), headers=headers)
Обработка ответа аналогична GET-запросу:
print(response.status_code) print(response.text)
Работа с параметрами запроса
Иногда нужно передать параметры в запросе. Для этого используется аргумент params:
import requests
params = {"key": "value", "key2": "value2"}
response = requests.get('https://api.example.com/data', params=params)
😉 В результате, будет отправлен GET-запрос на URL https://api.example.com/data?key=value&key2=value2.
Обработка ошибок
Для обработки ошибок при отправке запроса можно использовать блок try-except:
import requests
from requests.exceptions import RequestException
try:
response = requests.get('https://api.example.com/data')
except RequestException as e:
print(f"Ошибка: {e}")
Заключение
В этой статье мы разобрали основы работы с библиотекой requests в Python. Теперь вы знаете, как отправлять различные типы запросов, передавать параметры и обрабатывать ошибки.
Не забывайте практиковаться и изучать дополнительные возможности requests, чтобы стать еще более опытным разработчиком на Python!
Перейти в телеграм, чтобы получить результаты теста





Забрать
Добавить комментарий