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- словарь с кодами ошибок и логами, которые отправляются при этих ошибках
1.2.3
Latest
Languages
Python
93.7%
HTML
6.3%