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