Dropbox через питон - куда сохраняются файлы

Заливка файлов на dropbox через python

Для одной задачи нужно было загружать файлы на дропбокс, и потом получать оттуда временную ссылку. Dropbox сам предоставляет удобный модуль для работы с python. В статье напишу пару примеров — как загрузить файл на дропбокс через питон.

Установка пакета dropbox python 3

Установить библиотеку можно обычным способом через pip. Пишем

Ставится последняя версия.

Как загрузить файл на dropbox в python 3

Чтобы загрузить файл, нам нужно его «прочитать побайтово» и передать на сервер. Но перед этим надо получить Access token. Об этом чуть позже. Для загрузки достаточно следующего кода:

Ответ, если все нормально, будет примерно таким:

Как получить Access token для работы с api dropbox

Чтобы получить Access token заходим на эту страницу — App Console Dropbox. Логинимся или регистрируемся если нужно. Нажимаем на Create app.

Как создать приложение в dropbox. Скрипт python 3
Как создать приложение в dropbox

Выбираем первый вариант — Dropbox API. Дальше выбираем какой доступ нам надо — только к одной папке (этого приложения) или полный доступ. Я выбрал App folder, достаточно. И имя нашему приложению.

Create app dropbox
Создание приложения dropbox. Заливка своих файлов через питон

Нажимаем Create App внизу, и нам выдаст страницу с настройками приложения.

Dropbox - приложение создано. Берем Access token для заливки файлов в python
Dropbox — приложение создано. Берем Access token для заливки файлов в python

Чуть ниже нажимаем Generate под Generated access token. Ждем, и сохраняем этот ключ. Он понадобится для всех запросов.

Получить token в dropbox
Получить token в dropbox

На этой же странице можно задать описание, картинку для приложения и смотреть статистику использования (все это выходит за рамки статьи).

Куда загружается файл со скрипта

Файл загружается в папку приложения, для которого получали token. У меня это:

Дальше уже можно загружать в подпапки, указывая путь в аргументе функции (например, «/for_article/myfile.png»).

Dropbox через питон - куда сохраняются файлы
Dropbox через питон — куда сохраняются файлы

Как получить ссылку для скачивания файла с dropbox в python3

Сразу хочу отметить, что ссылка временная. Выглядит она примерно вот так:

Сколько она живет я не замерял, пару часов, может сутки. Поэтому, перед каждым скачиванием нужно получать новую ссылку. Это делается просто, вызвав следующую функцию:

Больше информации и примеров в официальной документации на сайте dropbox по этой ссылке (для python).

Если есть вопросы — пишите в комментарии.

0 Comments

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *