Python 开始使用davlib.py
我想编写一个脚本来连接和访问webdav服务器。我发现有一个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
/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客户端库是