Ciao a tutti, oggi in questa piccola guida su Python vedremo come fare l’upload di un file su dropbox utilizzando il modulo per Python.
Caricare un file tramite uno script su dropbox ci può tornare molto utile se stiamo lavorando su una web app e vogliamo salvare dati nel cloud. Oggi impareremo proprio questo!
Pronti? Cominciamo con la guida :)
Installare il modulo dropbox per Python
Per prima cosa dobbiamo scaricare ed installare il modulo ‘dropbox’ per Python. Fortunatamente questo processo è molto facile utilizzando pip.
Opzionalmente potete creare un virtual environment prima di installare il modulo dropbox.
Se non sapete come creare un virtual environment potete consultare a nostra guida: Come creare un virtual environment per Python.
Per installare il modulo dropbox, navigate nella directory del vostro progetto dal Terminal ed eseguite il comando:
pip install dropbox
Creare un’app su dropbox
Ora dobbiamo creare un’app con dropbox.
Come primo passo, navigate alla pagina per sviluppatori di dropbox: https://www.dropbox.com/developers/apps
Ora selezionate il tipo di app che volete creare. Vi consiglio di selezionare le seguenti opzioni:
- Dropbox API
- App folder: Ci permette di creare una cartella dedicata alla nostra app su dropbox, invece di utilizzare il nostro intero account.
Ora scegliete un nome adatto alla vostra app e selezionate Create App.
Una volta Creta l’app, vi verrà mostrato uno schermo con varie opzioni. A noi interessa solamente l’opzione “generate access token” (genera token di accesso). Con questo token possiamo utilizzare la API di dropbox per caricare o scaricare i nostri file.
Una volta generato l’access token, copiatelo o mettetelo da parte per il prossimo passo della guida.
Script Python per l’API di dropbox
Ora potete utilizzare questo script python per caricare un file su dropbox usando il vostro access token per la API:
#!/usr/bin/env python 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():
access_token = '' # inserisci token qui
transferData = TransferData(access_token)
file_from = 'test.txt'
file_to = '/test_dropbox/test.txt'
transferData.upload_file(file_from, file_to) if __name__ == '__main__':
main()
Assicuratevi di inserire il vostro access token all’interno del codice, dove mostrato con il commento.
Salvate questo script in un file chiamato app.py ed eseguitelo con il comando:
python app.py
Se il comando esegue senza errori, potete navigare a https://dropbox.com e vedrete che il file è stato caricato con successo.
Ci siamo! Ora sapete come caricare un file su dropbox utilizzando la API con Python.
Se avete riscontrato qualche problema con la guida, commentate in basso e sarò lieto di aiutarvi :)