Repolode
mar10

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

    Instala WsgiDAV y cheroot con pip

    pip install wsgidav cheroot
  2. 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