0

我想编写一个脚本来连接和访问 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

我可以阅读 python,所以如果我可以连接并阅读有一个名为的文件davtest.txt,甚至可能是它的内容,我想我可以开始使用源代码。但是,不知道 webDAV 是如何工作的并且不知道davlib.py两者是相当困难的。

4

2 回答 2

1

使用webdav-lib我可以解决这个问题:

    url = "davs://localhost:80/webdav/davtest.txt"   
    r = ResourceStorer(url)
    result = r.downloadContent().read()
于 2012-07-26T15:26:49.073 回答
0

使用 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 的更多(干)细节,请参阅RFC

我发现的最成熟的 webDAV 客户端库是python-webdav-library

于 2013-10-15T21:24:02.993 回答