WsgiDAV
A generic and extendable WebDAV server
written in Python and based on WSGI.
Main features:
- WsgiDAV is a stand-alone WebDAV server with SSL support, that can be
installed and run as Python command line script on Linux, OSX, and Windows:
Run$ pip install wsgidav cheroot $ wsgidav --host=0.0.0.0 --port=8080 --root=/tmp WARNING: share '/' will allow anonymous access. Running WsgiDAV/2.2.2 Cheroot/5.5.0 Python/3.4.2 Serving on http://0.0.0.0:8080 ...
wsgidav --help
for a list of available options.
Note: The syntax changed slightly with v3.0. - Note: python-pam is needed if using pam-login on Linux or OSX:
$ pip install python-pam $ wsgidav --auth=pam-login --host=0.0.0.0 --port=8080 --root=/tmp
- Note: Windows users may prefer the
MSI Installer
(see Assets section). - WebDAV is a superset of HTTP, so WsgiDAV is also a performant, multi-threaded
web server with SSL support. - WsgiDAV is also a Python library that implements the WSGI protocol and can
be run behind any WSGI compliant web server. - WsgiDAV is implemented as a configurable stack of WSGI middleware
applications.
Its open architecture allows to extend the functionality and integrate
WebDAV services into your project.
Typical use cases are:- Expose data structures as virtual, editable file systems.
- Allow online editing of MS Office documents.
Status
See the (change log) for details.
Note: Release 3.0 introduces some refactorings and breaking changes.
See the (change log) for details.
More info
- Read The Docs for details.
- Discussion Group
- Stackoverflow
Credits
Contributors:
- WsgiDAV is a refactored version
of PyFileServer 0.2,
Copyright (c) 2005 Ho Chun Wei.
Chun gave his approval to change the license from LGPL to MIT-License for
this project. - https://github.com/mar10/wsgidav/contributors
- Markus Majer for providing the logo (a mixture of the international
maritime signal flag for 'W (Whiskey)' and a dove.)
Any kind of feedback is very welcome!
Have fun :-)
Martin