Usare Google Drive in Python

Mattepuffo's logo
Usare Google Drive in Python

Usare Google Drive in Python

Google mette a disposzione parecchie API per i suoi servizi; oggi vediamo come usare quelle per Google Drive con Python!

Il punto di partenza, per qualsiasi API, è creare un progetto; potete iniziare con il wizard ufficiale.

Poi andate nella sezione Libreria ed attivate le API che volete, GDrive richiede delle credenziali, che potete creare nella sezione Credenziali.

Create quelle di tipo OAuth; una volta fatto dovete scaricare il file in formato JSON (sempre dalla pagina Credenziali), e salvatelo da qualche parte.

Poi create un file credentials.json vuoto; servirà all'applicazione.

Adesso installiamo il packeg per Python:

# pip install --upgrade google-api-python-client

Questo un codice di esempio:

from apiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools

SCOPES = 'https://www.googleapis.com/auth/drive.metadata.readonly'
store = file.Storage('credentials.json')
creds = store.get()
if not creds or creds.invalid:
    flow = client.flow_from_clientsecrets('client_secret.json', SCOPES)
    creds = tools.run_flow(flow, store)
service = build('drive', 'v3', http=creds.authorize(Http()))

results = service.files().list(pageSize=10, 
                               fields="nextPageToken, files(id, name)").execute()
items = results.get('files', [])
if not items:
    print('No files found.')
else:
    print('Files:')
    for item in items:
        print('{0} ({1})'.format(item['name'], item['id']))

La prima volta si aprirà il browser per l'autenticazione.

Una volta autenticato, verrà salvato il codice nel file credentials.json e verrà mostrata la lista.

Enjoy!


Condividi

Commentami!