From a681343c5c59bfcffa134ff2040b6b0b8a6fa877 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=97=D0=B0=D1=81=D1=8B=D0=BF=D0=BA=D0=B8=D0=BD=20=D0=90?= =?UTF-8?q?=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80?= Date: Sun, 12 Apr 2026 16:59:08 +0300 Subject: [PATCH] Add socket and request clients --- http/request_client.py | 4 ++++ http/socket_client.py | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 http/request_client.py create mode 100644 http/socket_client.py diff --git a/http/request_client.py b/http/request_client.py new file mode 100644 index 0000000..83588ae --- /dev/null +++ b/http/request_client.py @@ -0,0 +1,4 @@ +import requests + +response = requests.get("http://vyatsu.ru") +print(response.text[:500]) \ No newline at end of file diff --git a/http/socket_client.py b/http/socket_client.py new file mode 100644 index 0000000..c80e473 --- /dev/null +++ b/http/socket_client.py @@ -0,0 +1,24 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +client.connect(('vyatsu.ru', 80)) + +request = ( + "GET / HTTP/1.1\r\n" + "Host: vyatsu.ru\r\n" + "User-Agent: python-requests/2.33.1\r\n" + "Accept-Encoding: gzip, deflate, zstd\r\n" + "Accept: */*\r\n" + "Connection: keep-alive\r\n" + "\r\n" +) + +client.sendall(request.encode()) + +response = b"" +while chunk := client.recv(4096): + response += chunk + +client.close() +body = response.split(b"\r\n\r\n", 1)[1] +print(body.decode()[:500]) \ No newline at end of file