Servidor web em Rust com configuração compacta, TLS automático e rastreamento por requisição vinculado aos logs, para sites estáticos e proxies reversos.
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
Instale o WsgiDAV e o cheroot com pip
pip install wsgidav cheroot - 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
Servidor de arquivos portátil em Python, com uploads e downloads retomáveis, acessível por qualquer navegador e via WebDAV, SFTP, FTP, TFTP e SMB.
Um servidor de arquivos de linha de comando diferenciado, escrito em Rust, para servir arquivos estáticos, fazer uploads, pesquisar, controlar acesso e usar WebDAV.
Uma CLI em Rust, distribuída como binário único, para servir arquivos e diretórios por HTTP, com autenticação, uploads e TLS opcionais.
Framework web rápido, minimalista e sem impor opiniões para Node.js, voltado à criação de aplicações web e APIs HTTP.
Framework para Node.js voltado à criação de APIs REST, com middleware no estilo Connect para processar requisições e respostas.