КАКОЙ МОДУЛЬ СТАНДАРТНОЙ БИБЛИОТЕКИ PYTHON ПОЗВОЛЯЕТ РАБОТАТЬ С WWW НА БОЛЕЕ НИЗКОМ УРОВНЕ
Стандартная библиотека Python содержит модуль socket
, который предоставляет возможность работать с сетью на низком уровне. Этот модуль позволяет осуществлять прямой доступ к сокетам, используемым для передачи данных по сети.
Чтобы выполнить HTTP-запрос, необходимо установить соединение с сервером, сформировать HTTP-запрос и отправить его. В следующем примере показано, как выполнить GET-запрос к серверу Google:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('www.google.com', 80))
s.sendall(b'GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n')
data = s.recv(1024)
s.close()
print(repr(data))
В этом примере мы создаем сокет и устанавливаем соединение с сервером Google на порту 80. Затем мы отправляем GET-запрос, запросив содержимое корневой страницы. Наконец, мы получаем ответ от сервера и закрываем соединение с сокетом.
Хотя модуль socket
предоставляет возможность осуществлять прямой доступ к сокетам, использование этого модуля может быть достаточно сложным для большинства задач, связанных с работой в сети. В таких случаях рекомендуется использовать более высокоуровневые библиотеки, такие как http.client
или urllib.request
.
Python ТОП 10 крутейших библиотек!
Python requests http, https запросы, requests методы get и post, подключаемся к api через python
Работа с сетью в Python: Socket и HTTP. Python Advanced. Урок 1
Основы NumPy Python - Массивы, Матрицы И Операции Над Ними
Работа с HTTP в Python. Библиотека requests. Модули в Python
Python с нуля. Урок 8 - Модули
Язык программирования Python - что на нем пишут, сколько за него платят
5 Лучших Библиотек Для Программирования На Python - Библиотеки Которые Должен Знать Каждый
#5. Математические функции и работа с модулем math - Python для начинающих
Новые материалы:
- Deque методы python
- Python тип данных bytes
- Игры на pyqt
- Maximum recursion depth exceeded while calling a python object что значит
- Асинхронные фреймворки python
- Обращение фрагмента python
- Мешок слов python
- Python виртуальная машина
- Перевод кода из python в c
- Даны катеты прямоугольного треугольника найти его периметр python