2012-07-26 57 views
0

我想写一个脚本来连接和访问webdav服务器。我发现有一个davlib.py入门

/usr/local/lib/python2.7/dist-packages/davlib.py 

但如何使用它?没有教程,没有文档和谷歌没有。任何人都可以为它写一个小小的问候世界?

测试webdav服务器在localhost:80/webdav,并且里面有一个davtest.txt文件,其中dav这个文字。

$ cd <path_to_webdav> 
$ ls 
davtest.txt 
$ cat davtest.txt 
dav 

我可以读蟒蛇,所以如果我可以连接并读取,有一个叫davtest.txt文件或者甚至它的内容,我想我可以开始使用源工作。虽然不知道webDAV的工作方式,但不知道davlib.py这两者是相当困难的。

回答

1

随着webdav-lib我可以解决这一问题:

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

要使用davlib

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可用做一个简单的GET请求。有关webDAV的更多(干)细节,请参阅RFC

我找到的最成熟的webDAV客户端库是python-webdav-library