diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1ee8ead --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +venv/ +.env diff --git a/4zadanie b/4zadanie new file mode 100644 index 0000000..e404220 --- /dev/null +++ b/4zadanie @@ -0,0 +1,6 @@ +import requests + +TOKEN = "882062d2e32a319ccb93222d21ca6a9119149be2" +headers = {"Authorization": f"token {TOKEN}"} +response = requests.get("https://git.vyatsu.ru/api/v1/user", headers=headers) +print(response.json()) diff --git a/git-bash - Ярлык.lnk b/git-bash - Ярлык.lnk new file mode 100644 index 0000000..a83e5cf Binary files /dev/null and b/git-bash - Ярлык.lnk differ diff --git a/http_requests.py b/http_requests.py new file mode 100644 index 0000000..713887f --- /dev/null +++ b/http_requests.py @@ -0,0 +1,3 @@ +import requests +response = requests.get("https://www.vyatsu.ru/") +print(response.text[:500]) diff --git a/http_socket.py b/http_socket.py new file mode 100644 index 0000000..57f0e7f --- /dev/null +++ b/http_socket.py @@ -0,0 +1,19 @@ +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/repositorcreate b/repositorcreate new file mode 100644 index 0000000..3119f8b --- /dev/null +++ b/repositorcreate @@ -0,0 +1,20 @@ +import os +import requests +from dotenv import load_dotenv + +load_dotenv() + +TOKEN = os.getenv("token") +headers = { + "Authorization": f"token {TOKEN}", + "Content-Type": "application/json" +} + +data = { + "name": "4zadaniepraktika3", + "description": "Репозиторий создан автоматически через pyтhon", + "private": False +} + +response = requests.post("https://git.vyatsu.ru/api/v1/user/repos", json=data, headers=headers) +print(response.json()) diff --git a/tcp_client.py b/tcp_client.py new file mode 100644 index 0000000..fc1b12b --- /dev/null +++ b/tcp_client.py @@ -0,0 +1,11 @@ +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..894d11d --- /dev/null +++ b/tcp_server.py @@ -0,0 +1,21 @@ +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/udp_client.py b/udp_client.py new file mode 100644 index 0000000..cad36a6 --- /dev/null +++ b/udp_client.py @@ -0,0 +1,12 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + +message = "Hello my Server!" +client.sendto(message.encode(), ('127.0.0.1', 10011)) # Новый порт + +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..4bf9376 --- /dev/null +++ b/udp_server.py @@ -0,0 +1,13 @@ +import socket + +server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) +server.bind(('0.0.0.0', 10011)) +print("UDP сервер запущен на порту 11011") + +while True: + data, addr = server.recvfrom(1024) + message = data.decode() + print(f"Сообщение от {addr}: {message}") + modified = message[::-1].upper() + "!!" + + server.sendto(modified.encode(), addr)