Table des matières

Dropbox API

Didacticiel

Doc:

Installation

Installer le package dropbox dans l'environnement virtuel :

. venv/bin/activate
pip install dropbox

Créer une App sur Dropbox

Permissions

Note : si les permissions sont modifiées plus tard, il faudra régénérer un nouveau Token

Générer un Token

Exemples de scripts

upload.py
# Test d'upload de fichier vers Dropbox
 
import dropbox
 
class TransferData:
    def __init__(self, access_token):
        self.access_token = access_token
 
    def upload_file(self, file_from, file_to):
        dbx = dropbox.Dropbox(self.access_token)
 
        with open(file_from, 'rb') as f:
            dbx.files_upload(f.read(), file_to)
 
def main():
    # chemin du fichier local à uploader
    file_from = "/home/marc/chucky.png"
 
    # chemin du fichier de destination sur Dropbox
    file_to   = "/backups/test/copie_de_chucky.png"
 
    # copier ici le token défini dans l'application
    access_token = "********************"
 
    transferData = TransferData(access_token)
    transferData.upload_file(file_from, file_to)
 
if __name__ == '__main__':
    main()

Lister le contenu d'un dossier sur Dropbox

dbx = dropbox.Dropbox(dropbox_token)
res = dbx.files_list_folder(dropbox_path)
for item in res.entries:
    print("Name: %s" % item.name)