From 9079470187498cc1a22daa035f1bad140200aed8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=A1=D0=B2=D0=B5=D0=BA=D1=80=D0=BE=D0=B2=D0=B8=D0=BD?= Date: Fri, 9 May 2025 19:19:47 +0000 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- token1.py | 6 ++++++ token2.py | 38 ++++++++++++++++++++++++++++++++++++++ udp_client.py | 7 +++++++ udp_server.py | 12 ++++++++++++ upd_client.py | 7 +++++++ 5 files changed, 70 insertions(+) create mode 100644 token1.py create mode 100644 token2.py create mode 100644 udp_client.py create mode 100644 udp_server.py create mode 100644 upd_client.py diff --git a/token1.py b/token1.py new file mode 100644 index 0000000..1e21e42 --- /dev/null +++ b/token1.py @@ -0,0 +1,6 @@ +import requests + +TOKEN = "ВАШ_ТОКЕН" +headers = {"Authorization": f"token {TOKEN}"} +response = requests.get("https://git.vyatsu.ru/api/v1/user", headers=headers) +print(response.json()) diff --git a/token2.py b/token2.py new file mode 100644 index 0000000..09e2706 --- /dev/null +++ b/token2.py @@ -0,0 +1,38 @@ +import os +import requests +from dotenv import load_dotenv + +# Загрузка переменных окружения из файла .env +load_dotenv() + +# Получение токена из переменной окружения +TOKEN = os.getenv("token") + +if not TOKEN: + raise ValueError("Токен не найден. Проверьте файл .env и переменные окружения!") + +# Заголовки для запроса +headers = { + "Authorization": f"token {TOKEN}", + "Content-Type": "application/json" +} + +# Данные для создания репозитория +data = { + "name": "sane4ch4ka_repo3_task3", + "description": "Репозиторий создан с помощью программы token2, написанной на Python", + "private": False +} + +# URL API для создания репозитория +url = "https://git.vyatsu.ru/api/v1/user/repos" + +# Отправка запроса на создание репозитория +response = requests.post(url, json=data, headers=headers) + +# Вывод результата +if response.status_code == 201: + print(f"Репозиторий '{data['name']}' успешно создан!") +else: + print(f"Ошибка при создании репозитория: {response.status_code}") + print(response.json()) diff --git a/udp_client.py b/udp_client.py new file mode 100644 index 0000000..c2a93b7 --- /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', 10002)) # Изменен порт +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..4043321 --- /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', 10002)) # Изменен порт +print("UDP сервер запущен на порту 10002") + +while True: + data, addr = server.recvfrom(1024) + print(f"Сообщение от {addr}: {data.decode()}") + # Перевод всех символов в верхний регистр + modified_data = data.decode().upper() + server.sendto(modified_data.encode(), addr) diff --git a/upd_client.py b/upd_client.py new file mode 100644 index 0000000..e50306c --- /dev/null +++ b/upd_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', 10001)) +data, _ = client.recvfrom(1024) +print(f"Ответ от сервера: {data.decode()}") +client.close()