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