2013-03-25 2 views
1

У меня есть приложение django, которое нуждается в обновлении некоторых данных. Эти данные должны быть загружены из моей учетной записи Dropbox (имя файла и путь один и тот же каждый раз). Как я могу это реализовать?Периодически скачивать файл из моей учетной записи Dropbox

Я начинаю с использования dropbox api, создания приложения и т. Д., Но этот метод имеет один большой дефект - ему нужно, чтобы пользователь перешел к сгенерированной ссылке и авторизуйтесь в учетной записи Dropbox. Но мне нужна автоматическая работа, скрипт должен выполняться cron каждый день без пользовательского взаимодействия.

Я думаю об использовании Selenium, чтобы открыть эту ссылку, ввести логин и пароль, подтвердить использование приложения. Но я также думаю, что это сложно, должен быть другим способом :-)

Или, может быть, я могу просто создать ссылку на файл один раз, а затем использовать его каждый раз, когда я хочу скачать файл?

+0

вам нужен доступ к файлу, чтобы быть частным ли? Иначе вы можете просто поместить его в общую папку и получить его с помощью curl. –

+0

Да, доступ должен быть закрытым. – dizpers

+0

Или, может быть, я могу просто создать ссылку на файл один раз, а затем использовать его каждый раз, когда я хочу загрузить файл? Я боюсь, что ссылка истекла ... – dizpers

ответ

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.

Или, если вы предпочитаете использовать общую папку, такую ​​же идею:

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