IP моего сервера 194.87.146.200
30.11.2025
Простой клиент-сервер
Как работать с сокетами в Python?
(Реализация SSL-шифрования есть, если чо)
Асинхронные микросервисы на Python
Docker-compose. Как дождаться готовности контейнера
По первой ссылке. Папка mysimpleserver, скрипт myserver1.py
и скрипт myclient1.py
Запустил сервер - строка 1.
Запустил клиент - на стороне клиента и на стороне сервера строка 2-3.
Запустил клиент ещё раз - строка 4-5.
Что означают цифры?
Теперь повторим на реальном сервере ruvds
myserver1v2.py
Ответ другие цифры
Контейнер теперь
Dockerfile
FROM python:3.10.13-alpine3.18
COPY . .
CMD python myserver1v2.py
docker build -t myserver1v2 .
docker run -p 8082:80 myserver1v2
(80-й от балды опять)
поменял
server_socket.bind(('0.0.0.0', 82))
docker run -p 8082:82 myserver1v2
(на клиенте client_socket.connect(('194.87.146.200', 8082)) )
и ок
Интерактивный клиент myclient1v2.py
myquery = input("Введите ваш запрос: ")
client_socket.send(myquery.encode('utf-8'))
Интерактивный сервер myserver1v3.py
answer = ("Ваш вопрос - " + message)
client_socket.send(answer.encode('utf-8'))
из vs code
теперь контейнер
Dockerfile
FROM python:3.10.13-alpine3.18
COPY myserver1v3.py .
CMD python myserver1v3.py
Контейнер запустил, ок откликается
docker run -d -p 8082:82 myserver1v3
клиента на таймвеб поднять
скрин из vs code timeweb
Dockerfile
FROM python:3.10.13-alpine3.18
COPY myclient1v2.py .
CMD python myclient1v2.py
docker build -t myclient1v2 .
docker run -p 8082:82 myclient1v2
прям да
Объяснение
Завернул в try, всё так же. Не в этом дело
docker run -i -p 8082:82 myclient1v2
Да
и -d , кстати
Класс! А как его вызвать теперь?
Обойдёмся без него, если что из flask
Вопрос теперь в асинхронности и запросе к БД - объединить
на три машины раскидать (схему
и вопрос простой синхронный сервер на python (или socket)
https://habr.com/ru/articles/454552/
отсбда
есть приложение А, которое мы завернули в контейнер А
оно запускается и начинает отвечать OK по порту 8000
а также, есть приложение B, которое мы стартуем из контейнера B, но оно должно начать работать не ранее, чем приложение А начнёт отвечать на запросы по 8000 порту
Для контейнера A возьмём простой http сервер на питоне.
06.12.25
Переход со страницы Шардирования
Скрипт totalpoweradd
CREATE TABLE IF NOT EXISTS totalpower
( id SERIAL PRIMARY KEY,
powerinfo JSONB NOT NULL )
Из статьи
Как работать с JSON в PostgreSQL
пока без функции, Ожидаемо
syntax error at or near "{"


потмоу что дб вот так выглядеть
INSERT INTO users (profile)
VALUES( ' {"name": "Иван", "age": 25, "address": {"city": "Санкт-Петербург", "zip": "190000"}}'),
+ '"' + str(result) + '"'
Теперь другая ошибка, но не с этим связана, видимо
скрин 13 - колнка не существует
он конфликт добавить
и коммит нужен ли?
в облачной фуенкции глянуть
Скрипт извлечения из БД
totalpowerread
актуализировать таблицы - схему и удалить лишние
unique надо добавить иначе не срабаывает
с выводом разобраться
https://habr.com/ru/articles/254425/
06.12.25 Но я хожу по круг . На сегодня что-то новенькое - микросервисы на grps