48 lines
1.8 KiB
Markdown
48 lines
1.8 KiB
Markdown
## debweb
|
||
|
||
**debweb** - простой webserver для дебилов (for me) на асинхронных сокетах
|
||
|
||
## установка и настройка
|
||
|
||
debweb использует всего одну стороннюю библиотеку - aiofiles. ее можно установить с помощью
|
||
|
||
```bash
|
||
pip install aiofiles
|
||
```
|
||
> [!IMPORTANT]
|
||
конфигурация сия шедевра происходит в файле `config.py`
|
||
|
||
### основное
|
||
|
||
- `name` - название сервера, отображается в http заголовках
|
||
|
||
### сеть
|
||
|
||
- `addr` - адрес сервера
|
||
- `port` - порт сервера
|
||
|
||
### файлы и директории
|
||
|
||
- `log_file` - файл логов (по умолчанию вывод в консоль)
|
||
- `preset_file` - файл пресета. обычный html документ. но в нем нужно указать одиночный тег `<FILES>` для отображения файлов в директории
|
||
- `directory` - рабочая директория **обязательно с / на конце!!!!**
|
||
|
||
### буферы
|
||
|
||
- `read_buffer` - буфер для запроса
|
||
- `write_buffer` - размер буфера при отправке файлов
|
||
|
||
### логи
|
||
|
||
- `start_msg` - лог при старте сервера
|
||
- `conn_msg` - лог при подключении
|
||
- `get_msg` - лог при GET запросе
|
||
|
||
`<ADDR>` будет заменен на адрес клиента
|
||
|
||
`<FILE>` будет заменен на файл / директорию, к которой запрашивается доступ
|
||
|
||
### ошибки
|
||
|
||
- `e404_file` - html файл, который будет отправлен при ошибке 404
|
||
- `e404_msg` - лог при ошибке 404 (по умолчанию - `<ADDR> err 404 <FILE>`) |