Looking for google-cloud-storage Keywords? Try Ask4Keywords

google-cloud-storageEmpezando con google-cloud-storage


Observaciones

Google Cloud Storage es un servicio para el almacenamiento duradero y de alta disponibilidad de objetos de cualquier tamaño. Puede usar Google Cloud Storage para una variedad de escenarios que incluyen servir contenido de sitios web, almacenar datos para archivar y recuperar desastres, o distribuir grandes objetos de datos a usuarios mediante descarga directa.

La documentación oficial de Google para GCS (Google Cloud Storage) se encuentra en https://cloud.google.com/storage/docs/ .

Descarga HTTP (objetos públicos)

Si desea descargar un objeto desde GCS que se puede ver públicamente, la forma más sencilla es usar un navegador web o una herramienta de línea de comandos para obtener una URL con este patrón: https://storage.googleapis.com/bucketName/objectName .

Ejemplo: https://storage.googleapis.com/pub/someOfTheTeam.jpg

Configuración inicial

Google mantiene documentación sobre cómo comenzar aquí: https://cloud.google.com/storage/docs/quickstart-console

Preparándose para usar GCS:

  1. Crea un proyecto de Google Cloud , si aún no tienes uno.
  2. Habilite la facturación de su proyecto para permitir la creación de grupos.
  3. (Opcional) Instale Google Cloud SDK , que incluye gsutil, la utilidad de línea de comandos de GCS. Como alternativa, puede usar gsutil directamente desde la interfaz de usuario de Google Cloud utilizando Google Cloud Shell .

Subir archivos usando Python

Importar bibliotecas necesarias:

from gcloud import storage
 

Definir variables necesarias:

Cliente : Agrupa la configuración necesaria para las solicitudes de API.

client = storage.Client()
 

Parámetros opcionales para el Client() :

  • proyecto : el proyecto que el cliente actúa en nombre de. Se pasará al crear un tema. Si no se pasa, vuelve al valor predeterminado inferido del entorno.
  • credenciales : OAuth2 Credenciales utilizadas para la conexión. Si no se pasa, vuelve al valor predeterminado inferido del entorno.
  • http : objeto HTTP para realizar solicitudes. Si no se pasa, se crea un objeto http que está vinculado a las credenciales del objeto actual.

Bucket : selecciona el bucket creado en el proyecto a través de Google Cloud Console

bucket = client.get_bucket('<your-bucket-name>')
 

Para obtener información más detallada acerca de las funciones del Client , consulte Almacenamiento cliente

Blob : Nombre del archivo que se guardará.

blob = bucket.blob('my-test-file.txt')
 

También puedes definir directorios como este:

filename = "%s/%s" % (folder, filename)
blob = bucket.blob(filename)
 

Hay varios métodos para subir un archivo. Puede esperar un archivo en la carga útil de una POST o PUT , o tenerlo localmente en su sistema de archivos. Incluso puede enviar texto directamente a un archivo de texto.

# Uploading string of text
blob.upload_from_string('this is test content!')

# Uploading from a local file using open()
with open('photo.jpg', 'rb') as photo:
    blob.upload_from_file(photo)

# Uploading from local file without open()
blob.upload_from_filename('photo.jpg')
 

Para obtener información más detallada sobre las funciones de carga, consulte Blob / Objetos

Si necesita que su blob sea público, puede establecer la privacidad del archivo público:

blob.make_public()
url = blob.public_url