10 Июл 2023
2 мин
2066

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

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

Содержание

В этой статье мы рассмотрим, как отправлять HTTP-запросы с использованием Python. Мы покажем примеры с использованием стандартной библиотеки http.client, а также популярной сторонней библиотеки requests.

Использование 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 и разных библиотек. Не забывайте исследовать документацию и пробовать различные функции, чтобы стать более опытным в этой области.

Содержание

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

Определи профессию по рисунку
Пройдите тест, узнайте какой профессии подходитеНачать тест
+