Questo documento descrive come archiviare e recuperare i dati utilizzando la libreria client Cloud Storage. Si presume che tu abbia completato le attività descritte in Configurazione per Cloud Storage per attivare un bucket Cloud Storage e scaricare le librerie client. Inoltre, si presume che tu sappia come creare un'applicazione App Engine.
Per altri esempi di codice, consulta le librerie client di Cloud Storage .
Importazioni richieste
Utilizza lo snippet di codice riportato di seguito per accedere a Cloud Storage utilizzando la libreria client:
Specifica del 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
va a buon fine solo se hai creato il bucket predefinito per il tuo progetto.
Scrittura in Cloud Storage
L'esempio seguente mostra come scrivere nel bucket:
Tieni presente quanto segue:
Nella chiamata per aprire il file per la scrittura, il sample 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 nella documentazione di riferimentocloudstorage.open()
.L'intestazione
x-goog-acl
non è impostata. Ciò significa che l'ACL Cloud Storage predefinito di lettura pubblica verrà applicato all'oggetto quando viene scritto nel bucket.Assicurati di invocare la funzione per chiudere il file al termine della scrittura. Se non lo fai, il file non viene scritto in Cloud Storage. Tieni presente che dopo la chiamata della funzione file di Python
close()
, non puoi aggiungere elementi al file. Se devi modificare un file, dovrai chiamare la funzione file di Pythonopen()
per aprirlo di nuovo in modalità di scrittura, che esegue una sovrascrittura, non un accodamento.
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 conto che per cloudstorage.open()
l'impostazione predefinita è la modalità di sola lettura. Non è necessario specificare una modalità quando apri un file per leggerlo.
Elenco dei contenuti del bucket
Il codice campione mostra come sfogliare 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 seguente mostra come eliminare un file da Cloud Storage utilizzando il metodo
cloudstorage.delete()
(importato come gcs
).
Questo esempio ripulisce i file scritti nel bucket nella sezione Scrittura in Cloud Storage.
Passaggi successivi
- Consulta la documentazione di riferimento dell'API.
- Per altre guide e tutorial, consulta la documentazione di Cloud Storage.