Веб-сервер на Rust с компактной конфигурацией, автоматическим TLS и трассировкой запросов, связанной с логами; подходит для статических сайтов и обратных прокси.
mar10/wsgidav
Расширяемый WebDAV-сервер на Python поверх WSGI, который можно запускать отдельно или встраивать в другие WSGI-приложения.
- Звёзды
- 1,247
- Форки
- 178
- Открытые issues
- 6
- Последний коммит
- 14 часов назад
Что это?
WsgiDAV — WebDAV-сервер на Python, построенный на интерфейсе WSGI. Его можно установить с помощью pip и запускать из командной строки, чтобы предоставлять локальную папку по WebDAV. Поддерживаются SSL и анонимный доступ или доступ с аутентификацией, в том числе вход через PAM в Linux и macOS.
Помимо отдельного скрипта, WsgiDAV — это библиотека Python. Она устроена как настраиваемый стек WSGI middleware, поэтому может работать за любым WSGI-совместимым сервером или встраиваться в существующий проект. Провайдеры позволяют представлять произвольные структуры данных в виде виртуальных файловых систем, доступных для редактирования.
WebDAV — расширение HTTP, поэтому WsgiDAV также подходит на роль многопоточного веб-сервера общего назначения. Его часто используют для редактирования документов Microsoft Office онлайн по WebDAV.
Ключевые возможности
- 01Работает как отдельный WebDAV-сервер с интерфейсом командной строки в Linux, macOS и Windows.
- 02Поддерживает SSL, анонимный доступ, базовую аутентификацию и вход через PAM.
- 03Построен как стек WSGI middleware и может работать за любым WSGI-сервером.
- 04Позволяет разработчикам представлять пользовательские структуры данных в виде виртуальных файловых систем, доступных для редактирования.
- 05Доступен через pip, установщик Windows MSI, winget и образ Docker.
Сценарии использования
- Предоставление локальной папки по WebDAV с ноутбука или небольшого сервера.
- Редактирование документов Microsoft Office онлайн через WebDAV-подключение.
- Добавление доступа по WebDAV в существующее Python-приложение на WSGI.
- Представление базы данных или API в виде файловой системы, доступной для просмотра и редактирования.
Быстрый старт
- 1
Установите WsgiDAV и cheroot с помощью pip
pip install wsgidav cheroot - 2
Запустите автономный сервер для предоставления доступа к локальной папке
wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous
Что важно знать
- В версии 4.0 появились несовместимые изменения, поэтому перед обновлением ознакомьтесь с журналом изменений.
- В примере с анонимным доступом разрешена запись, а аутентификацию Basic следует использовать через SSL.
Темы
Частые вопросы
- Что такое wsgidav?
- Расширяемый WebDAV-сервер на Python поверх WSGI, который можно запускать отдельно или встраивать в другие WSGI-приложения. WsgiDAV — WebDAV-сервер на Python, построенный на интерфейсе WSGI. Его можно установить с помощью pip и запускать из командной строки, чтобы предоставлять локальную папку по WebDAV. Поддерживаются SSL и анонимный доступ или доступ с аутентификацией, в том числе вход через PAM в Linux и macOS.
- wsgidav можно использовать бесплатно? Какая у него лицензия?
- wsgidav распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- wsgidav всё ещё поддерживается?
- Активно поддерживается. Последний коммит в wsgidav — 24 окт. 2026 г..
- Для чего можно использовать wsgidav?
- Предоставление локальной папки по WebDAV с ноутбука или небольшого сервера. Редактирование документов Microsoft Office онлайн через WebDAV-подключение. Добавление доступа по WebDAV в существующее Python-приложение на WSGI. Представление базы данных или API в виде файловой системы, доступной для просмотра и редактирования.
- Как установить wsgidav?
- Установите WsgiDAV и cheroot с помощью pip: pip install wsgidav cheroot Запустите автономный сервер для предоставления доступа к локальной папке: wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous
- Где скачать wsgidav?
- Исходный код и инструкции по установке — на GitHub: https://github.com/mar10/wsgidav
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Портативный файловый сервер на Python с возобновляемой загрузкой и скачиванием, доступный из любого браузера, а также по WebDAV, SFTP, FTP, TFTP и SMB.
Удобный файловый сервер на Rust с CLI для раздачи статических файлов, загрузки, поиска, управления доступом и WebDAV.
Однофайловая Rust CLI-утилита для мгновенной раздачи файлов и каталогов по HTTP с поддержкой авторизации, загрузки файлов и TLS.
Быстрый, не навязывающий подходов минималистичный веб-фреймворк для Node.js, предназначенный для создания веб-приложений и HTTP API.
Фреймворк для Node.js, помогающий создавать REST API с помощью middleware в стиле Connect для обработки запросов и ответов.