定期从我的保管箱帐户下载文件

时间:2013-03-25 09:14:04

标签: python selenium download dropbox dropbox-api

我有django应用程序,需要刷新一些数据。此数据应从我的保管箱帐户下载(文件名和路径每次都相同)。我该如何实现呢?

我开始使用dropbox api,创建应用程序等 - 但这种方法有一个很大的缺陷 - 它需要用户转到生成的链接并授权到dropbox帐户。但我需要自动工作,脚本应该由cron每天执行而无需用户交互。

我想使用Selenium打开此链接,输入登录名和密码,确认使用应用程序。但我也认为这很难,应该是另一种方式: - )

或许我可以简单地生成文件链接一次,然后每次我想下载文件时使用它?

1 个答案:

答案 0 :(得分:2)

您可以使用API​​并连接您手动授权一次的预授权访问令牌(而不是让用户授权自己的帐户)。然后,您可以从您的帐户下载该文件,但请务必不要撤消访问令牌,例如通过https://www.dropbox.com/account/applications

如果您只需要下载文件,使用共享链接可能会更容易:

https://www.dropbox.com/help/167/en https://www.dropbox.com/help/201/en

它们不会过期,但可以通过https://www.dropbox.com/links撤销。

或者,如果您更喜欢使用Public文件夹,同样的想法:

https://www.dropbox.com/help/16/en