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 0000000..14c6194 Binary files /dev/null and b/__pycache__/token.cpython-313.pyc differ 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)