2025-08-13 00:45:59 +03:00
2025-08-09 19:28:04 +03:00
2025-08-07 17:39:09 +03:00
2025-08-13 00:38:56 +03:00
2025-07-31 16:59:23 +00:00
2025-08-13 00:38:56 +03:00
2025-08-07 17:39:09 +03:00
2025-08-13 00:40:52 +03:00
2025-08-10 20:45:45 +03:00

debweb

debweb - простой webserver для дебилов (for me) на асинхронных сокетах

установка и настройка

debweb использует всего одну стороннюю библиотеку - aiofiles. ее можно установить с помощью

pip install aiofiles

конфигурация сия шедевра происходит в файле config.py

основное

  • name - название сервера, отображается в http заголовках
  • proxied - указывает, находится ли сервер за прокси

сеть

  • addr - адрес сервера
  • port - порт сервера

файлы и директории

  • log_file - файл логов (по умолчанию вывод в консоль)
  • preset_file - файл пресета
  • directory - рабочая директория

буферы

  • read_buffer - размер буфера для запросов
  • write_buffer - размер буфера при отправке файлов

логи

  • start_msg - лог при старте сервера
  • conn_msg - лог при подключении
  • get_msg - лог при GET запросе

теги

  • <ADDR> - адрес клиента
  • <FILE> - файл / директория, к которой запрашивается доступ
  • <TIME> - время, когда был выполнен запрос

шаблоны

  • file_entry - шаблон для генерации строк файлов в листинге директории
  • dir_entry - шаблон для генерации строк каталогов в листинге директории
  • time_format - формат времени для всего документа

теги шаблонов

  • <NAME> - название элемента
  • <REL_PATH> - относительный путь элемента
  • <CDATE> - дата создания элемент
  • <MDATE> - дата модификации элемента
  • <SIZE_B> - размер файла в байтах
  • <SIZE_KB> - размер файла в килобайтах
  • <SIZE_MB> - размер файла в мегабайтах
  • все остальные html теги

preset.html

обычный html документ, являющийся шаблоном для листинга каталога. если в директории будет находиться preset.html, сервер будет использовать именно его. в противном случае - тот, который указан в конфиге.

теги пресета

  • <FILES> - отображает все элементы директории
  • <FILE_COUNT> - количество файлов
  • <DIR_COUNT> - количество подкаталогов
  • <TOTAL_COUNT> - общее количество элементов
  • <SERVER> - название сервера
  • <LOAD_TIME> - время обработки страницы
  • <SERVER_TIME> - время на сервере

ошибки

  • err_Files - словарь с кодами ошибок и файлами, которые отправляются при этих ошибках
  • err_msgs - словарь с кодами ошибок и логами, которые отправляются при этих ошибках
Description
webserver для дебилов
Readme WTFPL 88 KiB
1.2.3 Latest
2025-08-14 21:33:32 +00:00
Languages
Python 93.7%
HTML 6.3%