mar10/wsgidav has 1,247 GitHub stars and 180 forks. GitHot measured -1 stars in 24 hours and -2 in 7 days. Last checked 2026-11-12 02:13 UTC. Last push 2026-11-02.
A generic and extendable WebDAV server based on WSGI
計測したスター増加
- 24時間
- -1
- 7日間
- -2
- 15日間
- 履歴を収集中
- 1か月
- 履歴を収集中
期間ごとの純増数です。期間は重複しており、日別の値ではありません。未計測の値は空欄です。スター数は注目度の指標であり、品質の保証ではありません。
README.md
オリジナル
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:
$ pip install wsgidav cheroot $ wsgidav --host=0.0.0.0 --port=80 --root=/tmp --auth=anonymous Running without configuration file. 10:54:16.597 - INFO : WsgiDAV/4.0.0-a1 Python/3.9.1 macOS-12.0.1-x86_64-i386-64bit 10:54:16.598 - INFO : Registered DAV providers by route: 10:54:16.598 - INFO : - '/:dir_browser': FilesystemProvider for path '/Users/martin/prj/git/wsgidav/wsgidav/dir_browser/htdocs' (Read-Only) (anonymous) 10:54:16.599 - INFO : - '/': FilesystemProvider for path '/tmp' (Read-Write) (anonymous) 10:54:16.599 - WARNING : Basic authentication is enabled: It is highly recommended to enable SSL. 10:54:16.599 - WARNING : Share '/' will allow anonymous write access. 10:54:16.813 - INFO : Running WsgiDAV/4.0.0-a1 Cheroot/8.5.2 Python 3.9.1 10:54:16.813 - INFO : Serving on http://0.0.0.0:80 ...Run
wsgidav --helpfor a list of available options.The python-pam library is needed as extra requirement if pam-login authentication is used on Linux or OSX:
$ pip install wsgidav[pam] $ wsgidav --host=0.0.0.0 --port=8080 --root=/tmp --auth=pam-loginThe
htpasswdandhtdigestdomain controllers require the optionalpasslibdependency. If your password file uses bcrypt hashes, install the optional bcrypt backend, e.g.:$ ython -m pip install "wsgidav[htpasswd]" $ python -m pip install "wsgidav[htpasswd,bcrypt]"Windows users may prefer the MSI Installer (see Assets section), or use winget:
> winget install wsgidavUse with Docker:
An experimental Docker image that exposes a local directory using WebDAV is available here:$ docker pull mar10/wsgidav $ docker run --rm -it -p <PORT>:8080 -v <ROOT_FOLDER>:/var/wsgidav-root mar10/wsgidavfor example::
$ docker run --rm -it -p 8080:8080 -v /tmp:/var/wsgidav-root mar10/wsgidavWebDAV 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 4.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
関連プロジェクトを探す
freeCodeCamp/freeCodeCamp
freeCodeCamp.org のオープンソースのコードベースとカリキュラムです。数学、プログラミング、コンピュータサイエンスを無料で学べます。
459,027 スターdonnemartin/system-design-primer
大規模システムの設計を学び、システム設計面接の対策ができます。Anki のフラッシュカードが含まれています。
377,659 スターreact/react
Web とネイティブのユーザーインターフェース向けライブラリ。
252,539 スターvuejs/vue
Vue 2 のリポジトリです。Vue 3 については https://github.com/vuejs/core をご覧ください。
212,530 スター