Servidor web en Rust con una configuración compacta, TLS automático y trazas por solicitud vinculadas a los registros, para sitios estáticos y proxies inversos.
mar10/wsgidav
Servidor WebDAV genérico y extensible, escrito en Python sobre WSGI, que puede ejecutarse de forma independiente o integrarse en otras aplicaciones WSGI.
- Estrellas
- 1,247
- Forks
- 178
- Issues abiertos
- 6
- Último commit
- hace 14 horas
¿Qué es?
WsgiDAV es un servidor WebDAV escrito en Python y basado en la interfaz WSGI. Se puede instalar con pip y ejecutar desde la línea de comandos para compartir un directorio local mediante WebDAV, con compatibilidad con SSL y opciones de acceso anónimo o autenticado, incluido el inicio de sesión con PAM en Linux y macOS.
Además de poder ejecutarse como script independiente, WsgiDAV es una biblioteca de Python. Está organizado como una pila configurable de middleware WSGI, por lo que puede funcionar detrás de cualquier servidor compatible con WSGI o integrarse en un proyecto existente. Sus providers pueden exponer estructuras de datos arbitrarias como sistemas de archivos virtuales editables.
WebDAV es un superconjunto de HTTP, así que WsgiDAV también funciona como servidor web genérico multihilo. Se usa habitualmente para editar documentos de Microsoft Office en línea mediante WebDAV.
Funciones clave
- 01Funciona como servidor WebDAV independiente desde la línea de comandos en Linux, macOS y Windows.
- 02Admite SSL y autenticación con acceso anónimo, autenticación básica y PAM.
- 03Está construido como una pila de middleware WSGI que puede funcionar detrás de cualquier servidor WSGI.
- 04Permite a los desarrolladores exponer estructuras de datos personalizadas como sistemas de archivos virtuales editables.
- 05Está disponible mediante pip, el instalador MSI para Windows, winget y una imagen de Docker.
Casos de uso
- Compartir una carpeta local mediante WebDAV desde una laptop o un servidor pequeño.
- Editar documentos de Microsoft Office en línea mediante una conexión WebDAV.
- Añadir acceso WebDAV a una aplicación Python WSGI existente.
- Presentar una base de datos o API como un sistema de archivos navegable y editable.
Inicio rápido
- 1
Instala WsgiDAV y cheroot con pip
pip install wsgidav cheroot - 2
Ejecuta el servidor independiente para compartir una carpeta local
wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous
Antes de usarlo
- La versión 4.0 introdujo cambios incompatibles; consulta el registro de cambios antes de actualizar.
- El ejemplo para acceso anónimo concede permisos de escritura, y la autenticación Basic debe usarse con SSL.
Temas
Preguntas frecuentes
- ¿Qué es wsgidav?
- Servidor WebDAV genérico y extensible, escrito en Python sobre WSGI, que puede ejecutarse de forma independiente o integrarse en otras aplicaciones WSGI. WsgiDAV es un servidor WebDAV escrito en Python y basado en la interfaz WSGI. Se puede instalar con pip y ejecutar desde la línea de comandos para compartir un directorio local mediante WebDAV, con compatibilidad con SSL y opciones de acceso anónimo o autenticado, incluido el inicio de sesión con PAM en Linux y macOS.
- ¿wsgidav es gratuito? ¿Qué licencia tiene?
- wsgidav es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿wsgidav sigue mantenido?
- Mantenimiento activo. El último commit de wsgidav fue el 24 oct 2026.
- ¿Para qué puedo usar wsgidav?
- Compartir una carpeta local mediante WebDAV desde una laptop o un servidor pequeño. Editar documentos de Microsoft Office en línea mediante una conexión WebDAV. Añadir acceso WebDAV a una aplicación Python WSGI existente. Presentar una base de datos o API como un sistema de archivos navegable y editable.
- ¿Cómo se instala wsgidav?
- Instala WsgiDAV y cheroot con pip: pip install wsgidav cheroot Ejecuta el servidor independiente para compartir una carpeta local: wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous
- ¿Dónde consigo wsgidav?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mar10/wsgidav
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor de archivos portátil en Python, con cargas y descargas reanudables, accesible desde cualquier navegador web y mediante WebDAV, SFTP, FTP, TFTP y SMB.
Un servidor de archivos distintivo escrito en Rust para servir contenido estático, subir archivos, buscar, controlar el acceso y usar WebDAV.
CLI de Rust en un solo binario para servir archivos y directorios por HTTP al instante, con autenticación, subidas y TLS opcionales.
Framework web rápido, minimalista y sin imponer criterios para Node.js, pensado para crear aplicaciones web y API HTTP.
Framework de Node.js para crear API REST, con middleware al estilo de Connect para gestionar solicitudes y respuestas.