DEV Community

Francisco Júnior
Francisco Júnior

Posted on

Explorando as Funções Específicas da Biblioteca google-cloud-storage no Google Cloud Platform

A biblioteca google-cloud-storage é uma poderosa ferramenta para interagir com o Google Cloud Storage usando a linguagem de programação Python. Neste artigo, vamos explorar algumas das funções específicas dessa biblioteca, abordando o que elas fazem e como podem ser utilizadas para maximizar o aproveitamento do Google Cloud Storage em seus projetos.

1. storage.Client - Cliente do Google Cloud Storage

O objeto storage.Client é o ponto de entrada principal para interagir com o Google Cloud Storage. Ele é responsável por autenticar e criar conexões com o serviço. Para criar um cliente, você pode utilizar o método from_service_account_json para autenticação por meio de um arquivo JSON contendo suas credenciais de serviço.

from google.cloud import storage

# Substitua 'path/to/your/credentials.json' pelo caminho do seu arquivo de credenciais.
client = storage.Client.from_service_account_json('path/to/your/credentials.json')
Enter fullscreen mode Exit fullscreen mode

2. client.get_bucket - Obtendo um Bucket

Com o cliente autenticado, você pode obter um objeto de bucket utilizando o método get_bucket. Isso permite que você acesse e manipule os objetos (arquivos) dentro do bucket.

bucket_name = 'seu-bucket'
bucket = client.get_bucket(bucket_name)
Enter fullscreen mode Exit fullscreen mode

3. bucket.blob - Manipulação de Objetos (Blobs)

O método blob do objeto de bucket é utilizado para criar um objeto que representa um arquivo no Cloud Storage. Ele é essencial para operações de upload, download e exclusão de arquivos.

blob_name = 'seu-arquivo.txt'
blob = bucket.blob(blob_name)
Enter fullscreen mode Exit fullscreen mode

4. blob.upload_from_filename - Upload de Arquivos

O método upload_from_filename é utilizado para enviar um arquivo local para o Google Cloud Storage. Este é um processo crucial quando você precisa armazenar dados na nuvem.

source_file_name = 'local/arquivo.txt'
blob.upload_from_filename(source_file_name)
Enter fullscreen mode Exit fullscreen mode

5. blob.download_to_filename - Download de Arquivos

Para recuperar um arquivo do Cloud Storage para o ambiente local, você pode utilizar o método download_to_filename.

destination_file_name = 'local/arquivo_recuperado.txt'
blob.download_to_filename(destination_file_name)
Enter fullscreen mode Exit fullscreen mode

6. blob.delete - Exclusão de Arquivos

Remover um arquivo do Cloud Storage é feito utilizando o método delete no objeto blob.

blob.delete()
Enter fullscreen mode Exit fullscreen mode

7. bucket.list_blobs - Listagem de Arquivos no Bucket

O método list_blobs permite que você obtenha uma lista de objetos (arquivos) dentro de um bucket específico.

blobs = bucket.list_blobs()
for blob in blobs:
    print(blob.name)
Enter fullscreen mode Exit fullscreen mode

Estas são apenas algumas das funcionalidades essenciais oferecidas pela biblioteca google-cloud-storage para Python. Ela fornece uma gama completa de recursos, incluindo controle de acesso, manipulação de metadados, streaming de dados e muito mais. Recomenda-se consultar a documentação oficial do Google Cloud Storage para Python para explorar todas as funcionalidades disponíveis e obter detalhes sobre como implementá-las em seus projetos.

Image of Datadog

The Future of AI, LLMs, and Observability on Google Cloud

Datadog sat down with Google’s Director of AI to discuss the current and future states of AI, ML, and LLMs on Google Cloud. Discover 7 key insights for technical leaders, covering everything from upskilling teams to observability best practices

Learn More

Top comments (0)