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
Une fois cette étape terminée, vous devez enregistrer un nom d'application sous dropbox en allant a la page suivante:
Appuyez sur le bouton "create" qui vous dirigera alors vers la page suivante
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
Liens | Site |
---|---|
dropbox | dropbox |
upload a file to Dropbox from a Raspberry Pi via Python | youtube video |
conda dropbox | anaconda |
upload file to my dropbox from python script | stackoverflow |
A simple python script to upload files to dropbox | github |
How to access Dropbox from the command line in Linux | xmodulo |
Let's upload a text file to Dropbox in Python | temboo.com |