3laba/http_socket.py

32 lines
997 B
Python

import socket
# Создаем TCP сокет
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# Подключаемся к веб-серверу (порт 80 - стандартный для HTTP)
client.connect(('vyatsu.ru', 80))
# Формируем HTTP-запрос
request = (
"GET / HTTP/1.1\r\n" # Метод GET, путь /, версия HTTP/1.1
"Host: vyatsu.ru\r\n" # Заголовок Host
"User-Agent: PythonSocket/1.0\r\n" # Идентификатор клиента
"Connection: close\r\n" # Закрыть соединение после ответа
"\r\n" # Пустая строка - конец заголовков
)
# Отправляем запрос
client.sendall(request.encode())
# Получаем ответ
response = b""
while True:
part = client.recv(4096)
if not part:
break
response += part
# Выводим ответ
print(response.decode())
# Закрываем соединение
client.close()