Gangmax Blog

Python client of Dropbox: PythonDropboxUploader

Dropbox是非常好用的云存储方案。它与其它方案相比,最大的优势是针对所有主流桌面操作系统Windows, Mac OS和Linux都有官方客户端支持。尤其是针对Linux的客户端,基本上我还没有找到除了Dropbox之外其它支持Linux桌面的主流云存储方案(Ubuntu One客户端不支持Windows和Mac OS,不在此列),因此成为我的首选。

我今天找到一个Dropbox的python client lib: PythonDropboxUploader,试了一下,很好用。有了它,就不需要安装Dropbox的客户端,而只通过python就可以做一些事情,很方便。

具体的安装方法,首先通过github得到最新代码:

1
git clone https://github.com/jncraton/PythonDropboxUploader.git

完成之后,运行例子时我发现以下错误:

python example.py
Traceback (most recent call last):
File “example.py”, line 1, in
from dbupload import upload_file
File “/home/user/coderoot/git/PythonDropboxUploader/src/dbupload/init.py”, line 3, in

from upload import upload_file
File “/home/user/coderoot/git/PythonDropboxUploader/src/dbupload/upload.py”, line 1, in

import mechanize
ImportError: No module named mechanize

此lib依赖mechanize而我本地没有。运行pip安装:

1
2
3
4
5
6
$ sudo pip install mechanize
Downloading/unpacking mechanize
Running setup.py egg_info for package mechanize
Installing collected packages: mechanize
Running setup.py install for mechanize
Successfully installed mechanize

然后再运行例子,好用了。以下是例子代码:

1
2
3
4
5
6
7
8
9
from dbupload import upload_file
from getpass import getpass

email = raw_input("Enter Dropbox email address:")
password = getpass("Enter Dropbox password:")

upload_file("example.py","/","dbupload_test.txt",email,password)

print("Uploaded dbupload_test.txt to the root of your Dropbox")

非常简单直观。

Comments