我以前从未使用过WebDav,但我下载了数码港,并使用它连接到内部工作驱动器,并将整个目录下载到桌面上。但是,由于无法识别的原因,我遇到了一些文件无法下载的随机错误。我相信这是与网络有关的,而不是数码港。
我遇到的问题是,数码港没有保存错误的记录,而且似乎没有非常健壮的错误和异常处理。
我希望通过python程序运行相同的进程,这样我就可以记录错误。
然而,我尝试过的图书馆我无法连接。我确信问题是用户错误。
我尝试过easywebdav和webdavclient3,但是我似乎无法复制一个连接。
对于easywebdav,我试图模仿我为数码港输入的信息(见下图),如下所示:
import easywebdav
webdav = easywebdav.connect(host='drive.corp.amazon.com',
username='username',
port=443,
protocol='https',
password='password')
print(webdav.ls())但这不管用。
我尝试过将host参数更改为https://username@drive.corp.amazon.com/mnt/...,但也没有结果。知道我做错什么了吗?

发布于 2020-07-29 02:55:08
似乎已经配置为使用NTLM身份验证,但默认情况下请求使用基本身份验证。
要使用NTLM身份验证连接到WebDAV服务器,可以使用实现它的第三方库,例如请求-ntlm。
from webdav3.client import Client
from requests_ntlm import HttpNtlmAuth
options = {
'webdav_hostname': "https://webdav.server.ru"
}
client = Client(options)
# Configure authentication method
client.session.auth = HttpNtlmAuth('domain\\username','password')https://stackoverflow.com/questions/63110904
复制相似问题