Python 开始使用davlib.py

Python 开始使用davlib.py,python,webdav,Python,Webdav,我想编写一个脚本来连接和访问webdav服务器。我发现有一个 /usr/local/lib/python2.7/dist-packages/davlib.py 但是如何使用它呢?没有教程,没有文档,谷歌也没有。有人能为它写一个小小的hello world吗 测试webdav服务器位于localhost:80/webdav上,并且有一个davtest.txt文件,其中包含单词dav $ cd <path_to_webdav> $ ls davtest.txt $ cat davtes

我想编写一个脚本来连接和访问webdav服务器。我发现有一个

/usr/local/lib/python2.7/dist-packages/davlib.py
但是如何使用它呢?没有教程,没有文档,谷歌也没有。有人能为它写一个小小的hello world吗

测试webdav服务器位于
localhost:80/webdav
上,并且有一个
davtest.txt
文件,其中包含单词
dav

$ cd <path_to_webdav>
$ ls
davtest.txt
$ cat davtest.txt
dav
$cd
$ls
davtest.txt
$cat davtest.txt
达夫
我可以阅读python,所以如果我可以连接并读取一个名为
davetest.txt的文件,或者甚至它的内容,我想我可以开始使用源代码了。不知道webDAV是如何工作的,也不知道两者的结合是相当困难的。

我可以解决这个问题:

    url = "davs://localhost:80/webdav/davtest.txt"   
    r = ResourceStorer(url)
    result = r.downloadContent().read()

使用davlib执行简单的get请求

import davlib
import base64

host = 'myhost'
protocol = 'myprotocol'
username = 'myusername'
password = 'mypassword'

url = '{}://{}/{}'.format(protocol, host, some_file_path)
d = davlib.DAV(protocol=myprotocol, host=myhost)
auth_token = base64.encodestring('%s:%s' %(username, password)).strip()
header = {"Authenication": "Basic %s' %auth_token}

d.get(url,header)
基本身份验证仅在https上可用。有关webDAV的更多(干式)详细信息,请参阅

我发现最成熟的webDAV客户端库是