微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用python3上传WebDAV文件

如何解决使用python3上传WebDAV文件

如何使用python3将zip文件上传到我的Apache WEB DAV服务器?

import requests
from requests.auth import HTTPBasicAuth
files = open('MysqLSupplyCollector.zip','rb')
url = 'http://example.com/webdav/'
r = requests.put(url,files={"archive": files},auth = HTTPBasicAuth('test','qwerty'))
print(r.text)

尝试了以上代码,但出现错误

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>409 Conflict</title>
</head><body>
<h1>Conflict</h1>
<p>Cannot PUT to a collection.</p>
<hr />
<address>Apache/2.4.29 (Ubuntu) Server at example.com Port 80</address>
</body></html>

解决方法

您需要将网址从http://example.com/webdav/更改为http://example.com/webdav/MySqlSupplyCollector.zip

目标必须是文件,而不是文件夹(集合)。

某些DAV服务器甚至要求您将文件保存在根目录中,而不是在其子目录中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。