Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
26 Фев 2023
2 мин
3446

Как отправить HTTP-запрос через Python

Овладейте отправкой HTTP-запросов в Python с помощью стандартной библиотеки http.client и популярной библиотеки requests!

В этой статье мы рассмотрим, как отправлять 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-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

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