使用webdav basic auth使用yandex磁盘的简单包装器
yandexwebdav的Python项目详细描述
Yandex磁盘WebDAV
使用webdav basic auth使用yandex磁盘的简单包装器。 兼容的python 2.6、2.7、3
使用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 –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