Outils pour utilisateurs

Outils du site


python:dropbox_api

Dropbox API

Installation

Installer le package dropbox dans l'environnement virtuel :

. venv/bin/activate
pip install dropbox

Créer une App sur Dropbox

  • Choose an API : Scoped access
  • Choose the type of access you need : Full Dropbox
  • Name your app : donner un nom à l 'application (voir ci-dessous)

  • Valider en cliquant sur Create app

Permissions

  • Dans l'onglet Permissions de l'App, cocher les cases suivantes :
    • files.content.write
Note : si les permissions sont modifiées plus tard, il faudra régénérer un nouveau Token

Générer un Token

  • Dans la section OAuth2 > Generated access token, cliquer sur Generate
  • Copier la longue clé qui apparaît, elle sera utilisée dans le script

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)
python/dropbox_api.txt · Dernière modification: 2023/07/02 15:20 par marclebrun