Questo documento descrive come archiviare e recuperare i dati utilizzando la libreria client Cloud Storage. Presuppone che tu abbia completato le attività descritte in Configurazione per Cloud Storage per attivare un bucket Cloud Storage e scaricare le librerie client. Inoltre, presuppone che tu sappia come creare un'applicazione App Engine.
Per ulteriori esempi di codice, consulta Librerie client di Cloud Storage .
Importazioni richieste
Utilizza lo snippet di codice riportato di seguito per accedere a Cloud Storage utilizzando la libreria client:
Specificare il bucket Cloud Storage
Prima di eseguire qualsiasi operazione in Cloud Storage, devi fornire il nome del bucket.Il modo più semplice per specificare un nome del bucket è utilizzare il bucket predefinito per il progetto.
La chiamata a get_default_gcs_bucket_name
ha esito positivo solo se hai creato
il bucket predefinito
per il tuo progetto.
Scrittura in Cloud Storage
Il seguente esempio mostra come scrivere nel bucket:
Tieni presente quanto segue:
Nella chiamata per aprire il file in scrittura, l'esempio specifica determinate intestazioni Cloud Storage che scrivono metadati personalizzati per il file; questi metadati possono essere recuperati utilizzando
cloudstorage.stat()
. Puoi trovare l'elenco delle intestazioni supportate nel riferimentocloudstorage.open()
.L'intestazione
x-goog-acl
non è impostata. Ciò significa che l'ACL Cloud Storage predefinita di lettura pubblica verrà applicata all'oggetto quando viene scritto nel bucket.Assicurati di richiamare la funzione per chiudere il file dopo aver terminato la scrittura. Se non lo fai, il file non viene scritto in Cloud Storage. Tieni presente che dopo aver chiamato la funzione del file Python
close()
, non puoi aggiungere elementi al file. Se devi modificare un file, dovrai chiamare la funzione del file Pythonopen()
per aprire nuovamente il file in modalità di scrittura, che esegue una sovrascrittura, non un'aggiunta.
Lettura da Cloud Storage
L'esempio seguente mostra come leggere un file completo dal bucket:
In entrambi gli esempi, l'argomento blob_name
che passi a
cloudstorage.open()
è il percorso del file in
formato YOUR_BUCKET_NAME/PATH_IN_GCS
. Tieni presente
che la modalità di sola lettura è l'impostazione predefinita per cloudstorage.open()
. Non devi
specificare una modalità quando apri un file per leggerlo.
Elenco dei contenuti del bucket
Il codice campione mostra come scorrere le pagine di un bucket con contenuti di tipo blob
:
Tieni presente che il nome file completo viene visualizzato come una stringa senza delimitatori di directory. Se vuoi visualizzare il file con la gerarchia di directory più riconoscibile, imposta il parametro delimiter
sul delimitatore di directory che vuoi
utilizzare.
Eliminazione di file in Cloud Storage
Il codice riportato di seguito mostra come eliminare un file da Cloud Storage utilizzando il metodo
cloudstorage.delete()
(importato come gcs
).
Questo esempio pulisce i file scritti nel bucket nella sezione Scrittura in Cloud Storage.
Passaggi successivi
- Visita la documentazione di riferimento dell'API.
- Per altre guide e tutorial, consulta la documentazione di Cloud Storage.