首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用网络鸭凭据访问WebDAV

如何使用网络鸭凭据访问WebDAV
EN

Stack Overflow用户
提问于 2020-07-27 07:50:04
回答 1查看 627关注 0票数 0

我以前从未使用过WebDav,但我下载了数码港,并使用它连接到内部工作驱动器,并将整个目录下载到桌面上。但是,由于无法识别的原因,我遇到了一些文件无法下载的随机错误。我相信这是与网络有关的,而不是数码港

我遇到的问题是,数码港没有保存错误的记录,而且似乎没有非常健壮的错误和异常处理。

我希望通过python程序运行相同的进程,这样我就可以记录错误。

然而,我尝试过的图书馆我无法连接。我确信问题是用户错误。

我尝试过easywebdavwebdavclient3,但是我似乎无法复制一个连接。

对于easywebdav,我试图模仿我为数码港输入的信息(见下图),如下所示:

代码语言:javascript
运行
复制
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/...,但也没有结果。知道我做错什么了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-29 02:55:08

似乎已经配置为使用NTLM身份验证,但默认情况下请求使用基本身份验证。

要使用NTLM身份验证连接到WebDAV服务器,可以使用实现它的第三方库,例如请求-ntlm

代码语言:javascript
运行
复制
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')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63110904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档