From 93e33b170b30987c45e7be885e4a63f00d8d3366 Mon Sep 17 00:00:00 2001 From: stud208127 Date: Thu, 7 May 2026 00:56:53 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=B5=D1=81=D1=8C=20=D0=BD=D0=B0=D0=BF?= =?UTF-8?q?=D0=B8=D1=81=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9=20=D0=BA=D0=BE=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- .idea/workspace.xml | 28 ++++++++++++++++++++++------ README.md | 8 ++++++++ __pycache__/config.cpython-314.pyc | Bin 0 -> 252 bytes httpclient.py | 13 +++++++++++++ httprequests.py | 4 ++++ readtoken.py | 6 ++++++ tcpklient.py | 8 ++++++++ tcpserver.py | 21 +++++++++++++++++++++ udpklient.py | 7 +++++++ udpserver.py | 10 ++++++++++ writetoken.py | 12 ++++++++++++ 12 files changed, 113 insertions(+), 7 deletions(-) create mode 100644 __pycache__/config.cpython-314.pyc create mode 100644 httpclient.py create mode 100644 httprequests.py create mode 100644 readtoken.py create mode 100644 tcpklient.py create mode 100644 tcpserver.py create mode 100644 udpklient.py create mode 100644 udpserver.py create mode 100644 writetoken.py diff --git a/.gitignore b/.gitignore index 0949605..3e69883 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .venv/ -.idea/ \ No newline at end of file +.idea/ +config.py diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 6b2190e..b097b76 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,18 +2,30 @@ - - - - - - + + + + + + + + + + + + + + @@ -28,6 +40,10 @@ ^Md_YD6Ll8p=Ll9#LV-S-vgC_GWjb!trR6`3( zGt;CbGXn!7lN1wUQy`sYX_}mzoMxP2o|Kl7l9*(1OCvEc*~H8!$^3E literal 0 HcmV?d00001 diff --git a/httpclient.py b/httpclient.py new file mode 100644 index 0000000..1523203 --- /dev/null +++ b/httpclient.py @@ -0,0 +1,13 @@ +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: */*\r\n" + "Connection: close\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/httprequests.py b/httprequests.py new file mode 100644 index 0000000..83588ae --- /dev/null +++ b/httprequests.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/readtoken.py b/readtoken.py new file mode 100644 index 0000000..209de18 --- /dev/null +++ b/readtoken.py @@ -0,0 +1,6 @@ +import requests +from config import 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/tcpklient.py b/tcpklient.py new file mode 100644 index 0000000..759be70 --- /dev/null +++ b/tcpklient.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/tcpserver.py b/tcpserver.py new file mode 100644 index 0000000..8f14be6 --- /dev/null +++ b/tcpserver.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/udpklient.py b/udpklient.py new file mode 100644 index 0000000..e968e2e --- /dev/null +++ b/udpklient.py @@ -0,0 +1,7 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +client.sendto(b'hello server and someone else', ('127.0.0.1', 10006)) +data, _ = client.recvfrom(1024) +print(f"Ответ от сервера: {data.decode()}") +client.close() \ No newline at end of file diff --git a/udpserver.py b/udpserver.py new file mode 100644 index 0000000..5fec255 --- /dev/null +++ b/udpserver.py @@ -0,0 +1,10 @@ +import socket + +server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +server.bind(('0.0.0.0', 10006)) +print("UDP сервер запущен") + +while True: + data, addr = server.recvfrom(1024) + print(f"Сообщение от {addr}: {data.decode()}") + server.sendto(data.title(), addr) \ No newline at end of file diff --git a/writetoken.py b/writetoken.py new file mode 100644 index 0000000..ef9c73a --- /dev/null +++ b/writetoken.py @@ -0,0 +1,12 @@ +import requests +from config import TOKEN2 +headers = {"Authorization": f"token {TOKEN2}", "Content-Type": "application/json"} +# Замените на свои данные +owner = "stud208127" +repo = "zadaniee3" +data = { + "title": "Тестовый issue через API", + "body": "Это issue создан автоматически через Python" +} +response = requests.post(f"https://git.vyatsu.ru/api/v1/repos/stud208127/zadaniee3/issues", headers=headers, json=data) +print(response.json()) \ No newline at end of file