Готово

This commit is contained in:
Максим Максимов 2025-05-16 19:56:10 +03:00
parent d1657e0c45
commit 06623c540f
17 changed files with 145 additions and 0 deletions

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
.env
*.token
.venv
.idea
__pycache__

11
GITEAREAD.py Normal file
View File

@ -0,0 +1,11 @@
import os
import requests
from dotenv import load_dotenv
load_dotenv() # Загружает переменные из .env
TOKEN = os.getenv("GITEA_READ_TOKEN")
headers = {"Authorization": f"token {TOKEN}"}
response = requests.get("https://git.vyatsu.ru/api/v1/user", headers=headers)
print(response.json()) # Информация о вашем аккаунте

21
GITEAWRITE.py Normal file
View File

@ -0,0 +1,21 @@
import os
import requests
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv("GITEA_WRITE_TOKEN")
headers = {"Authorization": f"token {TOKEN}"}
data = {
"name": "test-repo", # Уникальное имя
"description": "Repo created via API",
"private": False
}
response = requests.post(
"https://git.vyatsu.ru/api/v1/user/repos",
headers=headers,
json=data
)
print(response.status_code, response.json())

21
REPO.py Normal file
View File

@ -0,0 +1,21 @@
import os
import requests
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv("GITEA_WRITE_TOKEN")
headers = {"Authorization": f"token {TOKEN}"}
data = {
"name": "test-repo", # Уникальное имя
"description": "Создано с помощью апи",
"private": False
}
response = requests.post(
"https://git.vyatsu.ru/api/v1/user/repos",
headers=headers,
json=data
)
print(response.status_code, response.json())

BIN
TCP SYN SYN,ACK ACK.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

BIN
TCP.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

BIN
TCP2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

12
TCPC.py Normal file
View File

@ -0,0 +1,12 @@
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('127.0.0.1', 10000))
message = input("Введите сообщение (или 'exit' для завершения сервера): ")
client.sendall(message.encode())
data = client.recv(1024)
print(f"Ответ от сервера: {data.decode()}")
client.close()

25
TCPS.py Normal file
View File

@ -0,0 +1,25 @@
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
if data.upper() == b'EXIT':
conn.sendall(b'Server shutting down...')
conn.close()
break
conn.sendall(data.upper())
conn.close()
server.close()
print("TCP сервер остановлен")

BIN
UDP1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

BIN
UDP2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

11
UDPC.py Normal file
View File

@ -0,0 +1,11 @@
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
message = input("Введите сообщение: ")
client.sendto(message.encode(), ('127.0.0.1', 20000))
data, _ = client.recvfrom(2048)
print(f"Ответ от сервера: {data.decode()}")
client.close()

18
UDPS.py Normal file
View File

@ -0,0 +1,18 @@
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server.bind(("0.0.0.0", 20000))
print("UDP сервер запущен")
while True:
data, addr = server.recvfrom(1024)
print(f"Получено от {addr}: {data.decode()}")
if data.upper() == b'EXIT':
server.sendto(b'Server shutting down...', addr)
break
server.sendto(data.upper(), addr)
server.close()
print("UDP сервер остановлен")

BIN
http1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

BIN
http21.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

21
pyhttp.py Normal file
View File

@ -0,0 +1,21 @@
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('vyatsu.ru', 80))
# Запрос с заголовками как у requests
request = (
"GET / HTTP/1.1\r\n"
"Host: vyatsu.ru\r\n"
"User-Agent: python-socket-client/1.0\r\n"
"Accept: */*\r\n"
"Accept-Encoding: gzip, deflate\r\n"
"Connection: keep-alive\r\n"
"\r\n"
)
client.sendall(request.encode())
response = client.recv(4096)
print(response.decode())
client.close()

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB