Envoyer ou récupérer un fichier sur dropbox avec python


Avec python, il est possible d'envoyer ou de récupérer un fichier sur dropbox. Pour cela il est bien entendu nécessaire de disposer d'un compte dropbox. Ensuite il suffit d'aller dans la section dropbox pour les développeurs, puis de télécharger une application développée par dropbox pour simplifier le développement d'application basée sur python, avec la commande suivante:

pip install dropbox

ou en passant par anaconda

conda install -c anaconda dropbox

Envoyer ou récupérer un fichier sur dropbox avec python

Une fois cette étape terminée, vous devez enregistrer un nom d'application sous dropbox en allant a la page suivante:

Envoyer ou récupérer un fichier sur dropbox avec python

Appuyez sur le bouton "create" qui vous dirigera alors vers la page suivante

Envoyer ou récupérer un fichier sur dropbox avec python

Sur cette page appuyer sur le bouton Generate Access Token (voir la flèche rouge sur l'image ci-dessus), qui va vous donner un code (clé) que vous allez utiliser dans votre code python pour pouvoir vous identifier vis-à-vis de dropbox.

Vous pouvez maintenant écrire un simple script python (avec python 3 ici) pour envoyer par exemple un fichier 'data.txt' de votre ordinateur vers dropbox:

import dropbox

dbx = dropbox.Dropbox('??????????')

filename = 'data.txt'

with open(filename, "rb") as f:
    dbx.files_upload(f.read(),'/'+filename)

ou ?????????? et le code (clé) obtenu en appuyant sur 'Generate Access Token'.

Récupérer un fichier sur dropbox (situe dans le dossier 'my_folder' par exemple sous dropbox) avec python:

import dropbox

dbx = dropbox.Dropbox('??????????')

filename = 'todo_list.txt'

dbx.files_download_to_file(filename, '/my_folder/'+ filename)

Références

Image

of