Pubblicato il

python

dropbox

upload

api


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.

come caricare / fare upload di un file su dropbox con la API per Python

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 :)

Se hai una domanda puoi chiedere qualsiasi cosa nei commenti in basso

Grazie per aver letto questa guida su Devnews.it

Spero ti sia stata utile in qualche modo. Ti prego di supportare questa pagina mettendo mi piace alle nostre pagine social cliccando un basso, dove pubblichiamo regolermente notizie, tutorial e fatti curiosi sull'informatica. Grazie e ci vediamo alla prossima :)