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