使用webdav basic auth使用yandex磁盘的简单包装器

yandexwebdav的Python项目详细描述


Yandex磁盘WebDAV

使用webdav basic auth使用yandex磁盘的简单包装器。 兼容的python 2.6、2.7、3

安装

pip install yandexwebdav

easy_installyandexwebdav

或手动方式

python setup.py install

源代码

github

使用API

conf = Config({ “user”:”<– username –>”, “password”:”<– password –>” })

conf.list(u”/”) # list files and folder in root folder at remote server

conf.sync(u”local folder”, u”remote folder for upload files from local folder”)

conf.mkdir(u”path to remote folder, which you need to create”)

conf.download(u”path to remote file which your need to download”) #function return file in bytearray

conf.downloadTo(u”path to remote file which your need to download”, u”local path to save file”):

conf.delete(u”Delete remote file”)

conf.upload(u”path to local file”, u”remote path for uploading file”)

使用交互式工具

$ ydw.py -h

Usage: ydw.py [options]

Options:

-h, –help show this help message and exit

—list list of files and directories at remote server

–sync synchronize folder

—mkdir create remote folder

–download Download file to localstorage

—delete Delete file from remote server

–upload Upload file from localpath to remote server

-l LOCAL, –local=LOCAL local path

-r REMOTE, –remote=REMOTE remote path

示例

第一次执行后,出现交互式配置程序。你需要 输入yandex名称{username}@{ya.ru|yandex.ru密码,主机 {webdaw.yandex.ru}和线程限制,用于parralel文件夹的 同步。配置保存在~/.yandexwebdavconf中

列出远程目录

$ ydw.py –list -r //

05-12-13 00:43 - list /

05-12-13 00:43 - list(0): /

Folder: /test/

File: /test.png

File: /test.mp4

同步本地和远程文件夹

$ ydw.py –sync -l /d/share/test -r //test

05-12-13 00:49 - sync /test

05-12-13 00:49 - sync: d:/share/test /test

05-12-13 00:49 - list(0): /test

05-12-13 00:49 - mkdir(0): /test

05-12-13 00:49 - upload(0): d:/share/test.txt /test/test.txt

创建目录

$ ydw.py –mkdir -r //test1

05-12-13 00:49 - mkdir /test1

05-12-13 00:49 - mkdir(0): /test1

下载文件

$ ydw.py –download -l /d/share/test/test1.txt -r //test/test.txt

05-12-13 00:51 - download d:/share/test/test1.txt //test/test.txt

05-12-13 00:51 - downloadTo(0): //test/test.txt d:/share/test/test1.txt

删除文件

$ ydw.py –delete -r //test/test.txt

05-12-13 00:52 - delete //test/test.txt

05-12-13 00:52 - delete(0): //test/test.txt

上载文件

$ ydw.py –upload -l /d/share/test/test.txt -r //test/test.txt

05-12-13 00:53 - upload d:/share/test/test.txt //test/test.txt

05-12-13 00:53 - upload(0): d:/share/test/test.txt //test/test.txt

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何读取、验证和移动数据。csv文件?   用于在线蛇游戏的java解析scaing   java JavaFX:在窗口上移动元素(阶段)调整大小   mysql如何使用java中的IOUtils包在jsp中显示多个图像?   Java dateFormat不可解析日期异常   spring mvc java。执行单元测试时lang.AssertionError   java在一个webapp中运行多个调度器有什么问题吗?   JAVAlang.ArrayIndexOutofBounds异常:1未来。get()多线程   java使用MDC或spring boot中的任何过滤器屏蔽日志消息中的密码,而不使用logback。xml文件   与应用服务器的java AJP和SSL通信   java Hibernate更新列表中的特定对象   Java小程序:使用keylistener移动多边形   java访问是一个独立于MainActivity的进程   来自服务器的java重复密钥或完整性约束冲突消息:“列“volume”不能为null”   java是否有任何方法可以确保在Flink on job cancel with savepoint上通知所有检查点侦听器检查点完成?