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, presuppone che tu sappia come creare un'applicazione App Engine.
Per altri esempi di codice, consulta le librerie client di Cloud Storage.
Importazioni obbligatorie
Utilizza lo snippet di codice riportato di seguito per accedere a Cloud Storage utilizzando la libreria client:
Specifica il bucket Cloud Storage
Prima di eseguire qualsiasi operazione in Cloud Storage, devi fornire il bucket nome.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
riesce 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 in scrittura, l'esempio specifica Intestazioni Cloud Storage che scrivono metadati personalizzati per il file; questo i metadati possono essere recuperati utilizzando
cloudstorage.stat()
. Puoi trovare l'elenco supportate nel riferimento dicloudstorage.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
. Nota
che l'impostazione predefinita per cloudstorage.open()
è la modalità di sola lettura. Non è necessario specificare una modalità quando apri un file per leggerlo.
Elenco dei contenuti del bucket
Il codice di esempio mostra come sfogliare un bucket con contenuti di tipo blob
:
Tieni presente che il nome file completo viene visualizzato come una stringa senza directory
delimitatori. 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 esegue la pulizia dei file scritti nel bucket Sezione Scrittura in Cloud Storage.
Passaggi successivi
- Visita il documentazione di riferimento API.
- Per ulteriori guide e tutorial, consulta la documentazione di Cloud Storage.