From a6907d15443b7e7a97bb429c18977dcd916a6c04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D1=8F=D1=87=D0=B5=D1=81=D0=BB=D0=B0=D0=B2=20=D0=A2?= =?UTF-8?q?=D0=B0=D1=80=D0=B0=D0=BA=D0=B0=D0=BD=D0=BE=D0=B2?= Date: Sat, 31 May 2025 20:11:51 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B5=D0=BA=D1=82=20=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=BD=D0=BE=D1=81=D1=82=D1=8C=D1=8E=20=D1=80=D0=B5?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- __pycache__/token.cpython-313.pyc | Bin 0 -> 434 bytes http_requests.py | 5 +++++ http_serv.py | 17 +++++++++++++++++ issue.py | 30 ++++++++++++++++++++++++++++++ repo.py | 27 +++++++++++++++++++++++++++ tcp_client.py | 10 ++++++++++ tcp_client.py.save | 10 ++++++++++ tcp_server.py | 23 +++++++++++++++++++++++ token_size.py | 6 ++++++ udp_client.py | 7 +++++++ udp_server.py | 12 ++++++++++++ 12 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 __pycache__/token.cpython-313.pyc create mode 100644 http_requests.py create mode 100644 http_serv.py create mode 100644 issue.py create mode 100644 repo.py create mode 100644 tcp_client.py create mode 100644 tcp_client.py.save create mode 100644 tcp_server.py create mode 100644 token_size.py create mode 100644 udp_client.py create mode 100644 udp_server.py diff --git a/.gitignore b/.gitignore index f7275bb..4c49bd7 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -venv/ +.env diff --git a/__pycache__/token.cpython-313.pyc b/__pycache__/token.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..14c61941fb8af8ecf40e28c3b12e7d92f17b480a GIT binary patch literal 434 zcmey&%ge<81SeFiGp+;a#~=<2utFK1bAXJg48aV+jNS}I48crAjKR#oEHR9H48}|b zj73Z_3_)x#O$b_vA(%CWDVWWYsfZnC5RUx3uBo=8K#U7h5|!6qbB=H5XbM9 zhN*F4YKp0OnqhKUT9SdK0g!8IY@V8uY?x$fZkd*5m}HP_X=0vsi`TKVBqP5lvnsJ9 zGe572tt3A?HBX^RF{7lUpx8=ZKRvTVudFh$q_|YCs8m0(AXC50P`|V|wMdik7JEi& zVoGXJu_pU1j-u4U($wOT;#;gC{@$*BMW8Ua#hjj60+K2&$j>WIy~SEkl$lp@izTZ# zKW`<&XOL5G@i|+?7+1xBt<@{2yv1RYo1apelWJGQ50nP^t=JYwd|+l|WW3G5|A51& zf%OKr)Qq$Rp$ptE$mm?)(rsYB!7bcx(`9o(!umk?MQ+~)j++du4H@mZjk(SFR~f{L HK*0w9JTYy= literal 0 HcmV?d00001 diff --git a/http_requests.py b/http_requests.py new file mode 100644 index 0000000..fae46a4 --- /dev/null +++ b/http_requests.py @@ -0,0 +1,5 @@ +import requests + +response = requests.get("http://vyatsu.ru") +print(response.text[:500]) + diff --git a/http_serv.py b/http_serv.py new file mode 100644 index 0000000..8dacebd --- /dev/null +++ b/http_serv.py @@ -0,0 +1,17 @@ +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.31.0\r\n" + "Accept-Encoding: gzip, deflate\r\n" + "Accept: */*\r\n" + "Connection: keep-alive\r\n" + "\r\n" +) +client.sendall(request.encode()) +response = client.recv(4096) +print(response.decode(errors="ignore")) +client.close() diff --git a/issue.py b/issue.py new file mode 100644 index 0000000..679fb3d --- /dev/null +++ b/issue.py @@ -0,0 +1,30 @@ +import os +import requests +from dotenv import load_dotenv + +# Загружаем переменные окружения из .env +load_dotenv() + +TOKEN = os.getenv("Git_token") +USERNAME = "stud179280" +REPO = "3zadanie" + +url = f"https://git.vyatsu.ru/api/v1/repos/{USERNAME}/{REPO}/issues" +headers = { + "Authorization": f"token {TOKEN}", + "Content-Type": "application/json" +} +data = { + "title": "Тестовая задача от Python", + "body": "Эта задача была создана через Gitea API с помощью requests", + "assignees": [USERNAME] +} + +response = requests.post(url, json=data, headers=headers) + +if response.status_code == 201: + print("Задача успешно создана!") + print("URL:", response.json().get("html_url")) +else: + print("Ошибка при создании задачи:", response.status_code) + print(response.text) diff --git a/repo.py b/repo.py new file mode 100644 index 0000000..848092b --- /dev/null +++ b/repo.py @@ -0,0 +1,27 @@ +import os +import requests +from dotenv import load_dotenv + +load_dotenv() + +token = os.getenv("Git_token") +if not token: + raise ValueError("Токен не найден в переменной окружения Git_token") + +headers = { + "Authorization": f"token {token}", + "Content-Type": "application/json" +} + +repo_data = { + "name": "repo3zad", + "description": "Репозиторий создан через Gitea", + "private": False, + "auto_init": True +} + +url = "https://git.vyatsu.ru/api/v1/user/repos" +response = requests.post(url, headers=headers, json=repo_data) + +print("Статус:", response.status_code) +print("Ответ:", response.json()) diff --git a/tcp_client.py b/tcp_client.py new file mode 100644 index 0000000..042e5e3 --- /dev/null +++ b/tcp_client.py @@ -0,0 +1,10 @@ +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.sendall(b'exit') +client.close() + diff --git a/tcp_client.py.save b/tcp_client.py.save new file mode 100644 index 0000000..042e5e3 --- /dev/null +++ b/tcp_client.py.save @@ -0,0 +1,10 @@ +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.sendall(b'exit') +client.close() + diff --git a/tcp_server.py b/tcp_server.py new file mode 100644 index 0000000..fdf8d88 --- /dev/null +++ b/tcp_server.py @@ -0,0 +1,23 @@ +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 + + diff --git a/token_size.py b/token_size.py new file mode 100644 index 0000000..bac2bbf --- /dev/null +++ b/token_size.py @@ -0,0 +1,6 @@ +import requests + +TOKEN = "53aed57f1cffb0903ae537edc1b579ff1b0c947f" +headers = {"Authorization": f"token {TOKEN}"} +response = requests.get("https://git.vyatsu.ru/api/v1/user", headers=headers) +print(response.json()) diff --git a/udp_client.py b/udp_client.py new file mode 100644 index 0000000..abfbdf1 --- /dev/null +++ b/udp_client.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', 10101)) +data, _ = client.recvfrom(1024) +print(f"Ответ от сервера: {data.decode()}") +client.close() diff --git a/udp_server.py b/udp_server.py new file mode 100644 index 0000000..286857b --- /dev/null +++ b/udp_server.py @@ -0,0 +1,12 @@ +import socket + +server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +server.bind(('0.0.0.0', 10101)) +print("UDP сервер запущен") + +while True: + data, addr = server.recvfrom(1024) + message = data.decode() + print(f"Получено от {addr}: {message}") + modified = message.upper()[::-1] + server.sendto(modified.encode(), addr)