Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Como criar uma função em Python que crie um blob no google cloud storage?

Boa tarde!

Tentei aplicar a soma dos conhecimentos em Python, Django e Google Cloud Storage criando uma função que cria um blob na nuvem porém não obtive sucesso. Alguém pode ajudar com um código de exemplo?

1 resposta
solução!

Olá, Chanrley.

Tudo bem?

Compreendo que você está tendo dificuldades em criar uma função em Python que crie um blob no Google Cloud Storage. Vou te dar um exemplo de como você pode fazer isso, mas lembre-se de substituir os nomes dos buckets e dos arquivos pelos nomes reais que você está usando.

from google.cloud import storage

def upload_blob(bucket_name, source_file_name, destination_blob_name):
    """Uploads a file to the bucket."""
    storage_client = storage.Client()
    bucket = storage_client.bucket(bucket_name)
    blob = bucket.blob(destination_blob_name)

    blob.upload_from_filename(source_file_name)

    print(
        "File {} uploaded to {}.".format(
            source_file_name, destination_blob_name
        )
    )

Neste exemplo, bucket_name é o nome do seu bucket no Google Cloud Storage, source_file_name é o nome do arquivo que você deseja fazer upload e destination_blob_name é o nome que o arquivo terá quando for carregado no bucket.

Você pode chamar essa função da seguinte maneira:

upload_blob('my-bucket', 'local/path/to/file', 'storage-object-name')

Lembre-se de que você precisa autenticar sua aplicação com o Google Cloud antes de poder interagir com o Storage. Isso geralmente é feito configurando a variável de ambiente GOOGLE_APPLICATION_CREDENTIALS para o caminho do seu arquivo de chave de serviço.

Espero ter ajudado e bons estudos!