From f7ed7501592991eea6b001453da9981a4cd78f10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC?= Date: Sat, 17 May 2025 06:13:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=20=D0=B3?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 4 +++- api.py | 9 +++++++++ http_req.py | 4 ++++ http_socket.py | 9 +++++++++ tcpc.py | 8 ++++++++ tcpc_upd.py | 8 ++++++++ tcps.py | 21 +++++++++++++++++++++ udpc.py | 7 +++++++ udps.py | 10 ++++++++++ udps_upd.py | 15 +++++++++++++++ 10 files changed, 94 insertions(+), 1 deletion(-) create mode 100644 api.py create mode 100644 http_req.py create mode 100644 http_socket.py create mode 100644 tcpc.py create mode 100644 tcpc_upd.py create mode 100644 tcps.py create mode 100644 udpc.py create mode 100644 udps.py create mode 100644 udps_upd.py diff --git a/.gitignore b/.gitignore index 0cafc1c..1d4d02b 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -.venv/ \ No newline at end of file +.venv/ +.env +*.png \ No newline at end of file diff --git a/api.py b/api.py new file mode 100644 index 0000000..96f84ed --- /dev/null +++ b/api.py @@ -0,0 +1,9 @@ +import requests +from dotenv import load_dotenv +import os + +load_dotenv() +TOKEN = os.getenv("TOKEN") +headers = {"Authorization": f"token {TOKEN}"} +response = requests.get("https://git.vyatsu.ru/api/v1/user", headers=headers) +print(response.json()) \ No newline at end of file diff --git a/http_req.py b/http_req.py new file mode 100644 index 0000000..83588ae --- /dev/null +++ b/http_req.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.py b/http_socket.py new file mode 100644 index 0000000..4c1fa7e --- /dev/null +++ b/http_socket.py @@ -0,0 +1,9 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +client.connect(('vyatsu.ru', 80)) +request = "GET / HTTP/1.1\r\nHost: vyatsu.ru\r\n\r\n" +client.sendall(request.encode()) +response = client.recv(4096) +print(response.decode()) +client.close() \ No newline at end of file diff --git a/tcpc.py b/tcpc.py new file mode 100644 index 0000000..531b2ce --- /dev/null +++ b/tcpc.py @@ -0,0 +1,8 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +client.connect(('127.0.0.1', 10000)) +client.sendall(b'hello server') +data = client.recv(1024) +print(f"Ответ от сервера: {data.decode()}") +client.close() \ No newline at end of file diff --git a/tcpc_upd.py b/tcpc_upd.py new file mode 100644 index 0000000..b7a25ea --- /dev/null +++ b/tcpc_upd.py @@ -0,0 +1,8 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +client.connect(('127.0.0.1', 10000)) +client.sendall(b'exit') +data = client.recv(1024) +print(f"Ответ от сервера: {data.decode()}") +client.close() \ No newline at end of file diff --git a/tcps.py b/tcps.py new file mode 100644 index 0000000..8f14be6 --- /dev/null +++ b/tcps.py @@ -0,0 +1,21 @@ +import socket + +server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +server.bind(("0.0.0.0", 10000)) +server.listen(1) +print("TCP сервер запущен") + +while True: + + conn, addr = server.accept() + print(f"Подключение от {addr}") + + data = conn.recv(1024) + if not data: + break + conn.sendall(data.upper()) + + conn.close() + + if data.upper() == b'EXIT': + break \ No newline at end of file diff --git a/udpc.py b/udpc.py new file mode 100644 index 0000000..fe2ee50 --- /dev/null +++ b/udpc.py @@ -0,0 +1,7 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +client.sendto(b'hello server', ('127.0.0.1', 10002)) +data, _ = client.recvfrom(1024) +print(f"Ответ от сервера: {data.decode()}") +client.close() \ No newline at end of file diff --git a/udps.py b/udps.py new file mode 100644 index 0000000..6d0dc06 --- /dev/null +++ b/udps.py @@ -0,0 +1,10 @@ +import socket + +server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +server.bind(('0.0.0.0', 10001)) +print("UDP сервер запущен") + +while True: + data, addr = server.recvfrom(1024) + print(f"Сообщение от {addr}: {data.decode()}") + server.sendto(data.upper(), addr) \ No newline at end of file diff --git a/udps_upd.py b/udps_upd.py new file mode 100644 index 0000000..6fc4283 --- /dev/null +++ b/udps_upd.py @@ -0,0 +1,15 @@ +import socket + +server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + +server.bind(('0.0.0.0', 10002)) + +print("UDP сервер запущен на порту 10002") + +while True: + data, addr = server.recvfrom(1024) + print(f"Сообщение от {addr}: {data.decode()}") + + modified_data = f"[MODIFIED] {data.decode().upper()} [END]" + + server.sendto(modified_data.encode(), addr) \ No newline at end of file