В этой статье мы рассмотрим, как отправлять HTTP-запросы с использованием Python. Мы покажем примеры с использованием стандартной библиотеки http.client
, а также популярной сторонней библиотеки requests
.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Использование http.client
http.client
— это модуль стандартной библиотеки Python, который предоставляет классы для работы с HTTP. Вот пример отправки GET-запроса с использованием этого модуля:
import http.client conn = http.client.HTTPSConnection("www.example.com") conn.request("GET", "/") response = conn.getresponse() print(response.status, response.reason) print(response.read().decode("utf-8")) conn.close()
В этом примере мы создаем соединение с сайтом www.example.com
, отправляем GET-запрос и выводим HTTP-статус, причину и содержимое ответа.
Использование библиотеки requests
requests
— это популярная сторонняя библиотека для работы с HTTP-запросами. Она обеспечивает более удобный и выразительный синтаксис по сравнению с http.client
. Прежде всего, вам нужно установить эту библиотеку, используя pip:
pip install requests
Теперь давайте посмотрим, как использовать requests
для отправки GET-запроса:
import requests response = requests.get("https://www.example.com") print(response.status_code) print(response.text)
Как видите, синтаксис стал намного проще и читабельнее. Библиотека requests
также поддерживает множество других возможностей, таких как отправка POST-запросов, загрузка файлов и обработка кук. Вот пример отправки POST-запроса с данными:
import requests data = {"key": "value"} response = requests.post("https://www.example.com/post", data=data) print(response.status_code) print(response.text)
😉 Теперь вы знаете, как отправить HTTP-запросы с использованием Python и разных библиотек. Не забывайте исследовать документацию и пробовать различные функции, чтобы стать более опытным в этой области.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Добавить комментарий