From 909ba4a8a8a730338149bca94a1a37e5e36606d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=97=D0=B0=D1=81=D1=8B=D0=BF=D0=BA=D0=B8=D0=BD=20=D0=90?= =?UTF-8?q?=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80?= Date: Sun, 12 Apr 2026 17:30:39 +0300 Subject: [PATCH] Add gittea_request.py, change README.md --- .gitignore | 1 + README.md | 4 ++-- gittea/gittea_request.py | 24 ++++++++++++++++++++++++ requirements.txt | 3 ++- 4 files changed, 29 insertions(+), 3 deletions(-) create mode 100644 gittea/gittea_request.py diff --git a/.gitignore b/.gitignore index dfcd050..9068df7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .venv/ .idea/ +.env diff --git a/README.md b/README.md index d2fae89..031a411 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ -# RequestLearn (Задание 2, Практика 2) +# SocketAndRequests (Задание 2, Практика 2) -Реализация клиент-сервер с обменом данных через TCP и UDP \ No newline at end of file +Реализация клиент-сервер с обменом данных через TCP и UDP, http клиента на socket и requests, обращение к API GitTea через requests \ No newline at end of file diff --git a/gittea/gittea_request.py b/gittea/gittea_request.py new file mode 100644 index 0000000..32364a8 --- /dev/null +++ b/gittea/gittea_request.py @@ -0,0 +1,24 @@ +import os +import requests +from dotenv import load_dotenv + +load_dotenv() +TOKEN = os.getenv("TOKEN") +BASE = "https://git.vyatsu.ru/api/v1" +headers = {"Authorization": f"token {TOKEN}"} + +me = requests.get(f"{BASE}/user", headers=headers) +print(me.json()) + +USERNAME = me.json()["login"] +REPO = "SocketAndRequests" + +issue = requests.post( + f"{BASE}/repos/{USERNAME}/{REPO}/issues", + headers=headers, + json={ + "title": "Test issue via API", + "body": "Создано через Gitea API" + } +) +print(issue.json()) diff --git a/requirements.txt b/requirements.txt index 663bd1f..d44fe44 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1,2 @@ -requests \ No newline at end of file +requests +python-dotenv \ No newline at end of file