結果是在 PyPI 上搜索 WebDAV 會產生 100 多個庫。確定哪些庫適合生產使用并不容易。
眾所周知,有關 WebDAV 客戶端庫(最著名)的其他問題已經過時。
此問答應為不同的 WebDAV 客戶端庫收集以下資訊:
- PyPI 包名稱、源代碼鏈接和錯誤跟蹤器
- 開發狀態(測驗版、穩定版、非活動版)
- 最新支持的 Python 版本
- 特殊功能
- 快速使用示例
uj5u.com熱心網友回復:
PyPI: webdav4
GitHub: webdav4
開發狀態:測驗版
最新支持的 Python 版本: 3.6
特殊功能:
- 命令列界面
- 實作fsspec API
用法:
from webdav4.client import Client
client = Client("https://webdav.com", auth=("username", "password"))
client.exists("Documents/Readme.md")
client.ls("Photos", detail=False)
client.upload_file("Gorilla.jpg", "Photos/Gorilla.jpg")
uj5u.com熱心網友回復:
PyPI: webdavclient3
GitHub: webdav-client-python-3
開發狀態:穩定
最新支持的 Python 版本: 3.9
特殊功能:
- 代理可配置
- 帶回呼的異步方法
用法:
from webdav3.client import Client
options = {
'webdav_hostname': "https://webdav.server.ru",
'webdav_login': "login",
'webdav_password': "password"
}
client = Client(options)
client.check("Documents/Readme.md")
client.list("Photos", detail=False)
client.upload_sync(local_path="Gorilla.jpg", remote_path="Photos/Gorilla.jpg")
uj5u.com熱心網友回復:
PyPI: easywebdav
GitHub: easywebdav
開發狀態:不活躍
最新支持的 Python 版本: 2.x
特殊功能: -
用法:
import easywebdav
# Start off by creating a client object. Username and
# password may be omitted if no authentication is needed.
client = easywebdav.connect('webdav.your-domain.com', username='myuser', password='mypass')
# Do some stuff:
client.mkdir('some_dir')
client.rmdir('another_dir')
client.download('remote/path/to/file', 'local/target/file')
client.upload('local/path/to/file', 'remote/target/file')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/366662.html
下一篇:棋盤病毒模擬中的邏輯錯誤
