Repolode
mar10

mar10/wsgidav

Um servidor WebDAV genérico e extensível, escrito em Python sobre WSGI, que pode ser executado de forma independente ou integrado a outros apps WSGI.

Estrelas
1,247
Forks
178
Issues abertas
6
Último commit
há 13 horas

O que é?

WsgiDAV é um servidor WebDAV escrito em Python e baseado na interface WSGI. Pode ser instalado com pip e executado pela linha de comando para compartilhar um diretório local via WebDAV, com suporte a SSL e opções de acesso anônimo ou autenticado, incluindo login via PAM no Linux e macOS.

Além do script independente, WsgiDAV também é uma biblioteca Python. Sua estrutura é uma pilha configurável de middleware WSGI, permitindo que ele seja executado atrás de qualquer servidor compatível com WSGI ou integrado a um projeto existente. Seus providers podem expor estruturas de dados arbitrárias como sistemas de arquivos virtuais editáveis.

WebDAV é um superset de HTTP, então WsgiDAV também funciona como um servidor web multithread de uso geral. Ele é usado com frequência para editar documentos do Microsoft Office online via WebDAV.

Recursos principais

  • 01Executa como servidor WebDAV independente pela linha de comando no Linux, macOS e Windows.
  • 02Oferece suporte a SSL e autenticação anônima, básica e por login PAM.
  • 03É construído como uma pilha de middleware WSGI que pode ser executada atrás de qualquer servidor WSGI.
  • 04Permite que desenvolvedores exponham estruturas de dados personalizadas como sistemas de arquivos virtuais editáveis.
  • 05Disponível via pip, instalador MSI para Windows, winget e imagem Docker.

Casos de uso

  • Compartilhar uma pasta local via WebDAV a partir de um laptop ou servidor pequeno.
  • Editar documentos do Microsoft Office online por meio de uma conexão WebDAV.
  • Adicionar acesso WebDAV a uma aplicação Python WSGI existente.
  • Apresentar um banco de dados ou uma API como um sistema de arquivos navegável e editável.

Início rápido

  1. 1

    Instale o WsgiDAV e o cheroot com pip

    pip install wsgidav cheroot
  2. 2

    Execute o servidor independente para compartilhar uma pasta local

    wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous

Antes de usar

  • A versão 4.0 introduziu mudanças incompatíveis; consulte o changelog ao atualizar.
  • O exemplo de acesso anônimo concede permissão de escrita, e a autenticação Basic deve ser usada com SSL.

Tópicos

Perguntas frequentes

O que é wsgidav?
Um servidor WebDAV genérico e extensível, escrito em Python sobre WSGI, que pode ser executado de forma independente ou integrado a outros apps WSGI. WsgiDAV é um servidor WebDAV escrito em Python e baseado na interface WSGI. Pode ser instalado com pip e executado pela linha de comando para compartilhar um diretório local via WebDAV, com suporte a SSL e opções de acesso anônimo ou autenticado, incluindo login via PAM no Linux e macOS.
wsgidav é gratuito? Qual é a licença?
wsgidav é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
wsgidav ainda é mantido?
Manutenção ativa. O último commit de wsgidav foi em 24 de out. de 2026.
Para que posso usar wsgidav?
Compartilhar uma pasta local via WebDAV a partir de um laptop ou servidor pequeno. Editar documentos do Microsoft Office online por meio de uma conexão WebDAV. Adicionar acesso WebDAV a uma aplicação Python WSGI existente. Apresentar um banco de dados ou uma API como um sistema de arquivos navegável e editável.
Como instalar wsgidav?
Instale o WsgiDAV e o cheroot com pip: pip install wsgidav cheroot Execute o servidor independente para compartilhar uma pasta local: wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous
Onde consigo wsgidav?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mar10/wsgidav

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados