Оглавление

Примеры простейших серверов на Python

Коротко зачем

Этот набор примеров серверов я написал, преследуя две основные цели.

Во-первых, для себя. Иногда надо иметь небольшой сервер для тестов или для быстрых экспериментов. Этот сервер должен быть просто скелетиком сервера. От него не требуется устойчивости или производительности, но от него требуется простота кода и вполне конкретный дизайн. И, конечно, надо чтобы он работал, а не был набором функций «сделай сам».

Таковыми являются эти примеры.

Во-вторых, чтобы скомпенсировать недостатки многочисленных источников информации на эту тему. Основные преимущества таковы.

Осторожно! Недостатки

Перечисленные достоинства приводят к появлению соответствующих недостатков.

Приведённый здесь код нельзя использовать «в бою». Тут не отслеживаются многие, даже самые примитивные и распространённые, аварийные ситуации типа «мы пытаемся передать ответ клиенту, а он уже отключился» (Broken pipe).

Если вы ничего не знаете о серверах и хотите написать сервер, мне кажется оптимальным такой подход:

Сами сервера

Предложения и замечания принимаются.