En este documento se describe cómo almacenar y obtener datos mediante la biblioteca de cliente de Cloud Storage. Se da por hecho que has completado las tareas descritas en Configurar Cloud Storage para activar un segmento de Cloud Storage y descargar las bibliotecas de cliente. También se presupone que sabes cómo crear una aplicación de App Engine.
Para ver más ejemplos de código, consulta las bibliotecas de cliente de Cloud Storage .
Importaciones necesarias
Usa el siguiente fragmento de código para acceder a Cloud Storage con la biblioteca de cliente:
Especificar el segmento de Cloud Storage
Antes de realizar cualquier operación en Cloud Storage, debes proporcionar el nombre del segmento.La forma más sencilla de especificar un nombre de segmento es usar el segmento predeterminado de tu proyecto.
La llamada a get_default_gcs_bucket_name
solo se realizará correctamente si has creado el cubo predeterminado de tu proyecto.
Escribir en Cloud Storage
En el siguiente ejemplo se muestra cómo escribir en el segmento:
Ten en cuenta lo siguiente:
En la llamada para abrir el archivo de escritura, el ejemplo especifica ciertos encabezados de Cloud Storage que escriben metadatos personalizados para el archivo. Estos metadatos se pueden recuperar mediante
cloudstorage.stat()
. Puedes consultar la lista de encabezados admitidos en la referencia decloudstorage.open()
.No se ha definido el encabezado
x-goog-acl
. Esto significa que la LCA predeterminada de Cloud Storage lectura pública se aplicará al objeto cuando se escriba en el segmento.Asegúrate de invocar la función para cerrar el archivo después de terminar la escritura. Si no lo haces, el archivo no se escribirá en Cloud Storage. Ten en cuenta que, después de llamar a la función del archivo de Python
close()
, no podrás añadir contenido al archivo. Si necesitas modificar un archivo, tendrás que llamar a la función de archivo de Pythonopen()
para volver a abrir el archivo en modo de escritura, que sobrescribe el archivo, no lo añade.
Leer desde Cloud Storage
En el siguiente ejemplo se muestra cómo leer un archivo completo del segmento:
En ambos ejemplos, el argumento blob_name
que se pasa a cloudstorage.open()
es la ruta del archivo en formato YOUR_BUCKET_NAME/PATH_IN_GCS
. Nota:
El valor predeterminado de cloudstorage.open()
es el modo de solo lectura. No es necesario especificar un modo al abrir un archivo para leerlo.
Mostrar el contenido de un segmento
En el código de ejemplo se muestra cómo paginar un contenedor con contenido de tipo blob
:
Ten en cuenta que el nombre de archivo completo se muestra como una cadena sin delimitadores de directorio. Si quieres mostrar el archivo con su jerarquía de directorios más reconocible, asigna al parámetro delimiter
el delimitador de directorios que quieras usar.
Eliminar archivos de Cloud Storage
En el código siguiente se muestra cómo eliminar un archivo de Cloud Storage mediante el método cloudstorage.delete()
(importado como gcs
).
En este ejemplo, se eliminan los archivos que se escribieron en el segmento de la sección Escribir en Cloud Storage.
Siguientes pasos
- Consulta la documentación de referencia de la API.
- Consulta más guías y tutoriales en la documentación de Cloud Storage.