Библиотека 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!
Добавить комментарий