首 页 行业热点 新车 试驾评测 养车用车 车型库

EasyWebDAV:帮你用Python实现WebDAV客户端功能,以坚果云为例_百度知...

发布网友

我来回答

1个回答

热心网友

WebDAV是一种基于HTTP的互联网私人网盘协议,主要用于用户间协同编辑和管理存储在万维网服务器文档。WebDAV协议由互联网工程任务组在RFC 4918中定义,为用户在服务器上创建、更改和移动文档提供了一个框架。WebDAV协议的重要功能包括维护作者或修改日期的属性、名字空间管理、集合和覆盖保护。名字空间管理处理在服务器名称空间内复制和移动网页的能力。集合处理各种资源的创建、删除和列举。覆盖保护处理与锁定文件相关的方面。

坚果云是中国为数不多(唯一?)提供免费WebDAV空间的云服务,用户只需通过邮箱申请即可获取。有了坚果云,用户相当于拥有一个基于HTTPS的免费互联网私人网盘。

为了用Python操控WebDAV,首先需要安装easywebdav库,命令是【pip install easywebdav】。使用connect()函数登录坚果云,然后在用户根目录下建立一个名为“x”的子目录,使用upload()函数将本地的x.txt文件上传到坚果云刚刚建立的x目录下,并将文件重命名为y.txt。通过delete()函数可以删除坚果云上x目录中的y.txt文件。然而,尝试使用rmdir()删除目录x时会提示失败,这是因为坚果云的安全机制不允许简单删除目录,即使是空目录也不能删除。要删除目录,需要通过坚果云账户,如通过WEB方式登录坚果云网站或App,进行删除操作,并确认。

希望读者通过实践学习Python操控WebDAV的更多方法。

参考资料:

https://zh.wikipedia.org/wiki/%E5%9F%BA%E4%BA%8EWeb%E7%9A%84%E5%88%86%E5%B8%83%E5%BC%8F%E7%BC%96%E5%86%99%E5%92%8C%E7%%88%E6%9C%AC%E6%8E%A7%E5%88%B6 jianguoyun.com/ https://github.com/amnong/easywebdav https://stackoverflow.com/questions/261304/how-to-overcome-python-3-4-nameerror-name-basestring-is-not-defined

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com