Repolode
mar10

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. 1

    Установите WsgiDAV и cheroot с помощью pip

    pip install wsgidav cheroot
  2. 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 обновляется ежедневно.

Похожие проекты