Neste documento, descrevemos como armazenar e recuperar dados usando a biblioteca de cliente do Cloud Storage. O ideal é que você já tenha concluído as tarefas descritas na seção Como configurar o Google Cloud Storage para ativar um bucket do Cloud Storage e fazer o download das bibliotecas de cliente. Também é necessário que você saiba criar um aplicativo do App Engine.
Para ver outras amostras de código, consulte Bibliotecas de cliente do Cloud Storage
Importações obrigatórias
Use o snippet de código abaixo para acessar o Cloud Storage usando a biblioteca de cliente:
Como especificar o bucket do Cloud Storage
Antes de realizar qualquer operação no Cloud Storage, é necessário fornecer o nome do bucket.A maneira mais fácil de especificar um nome de bucket é usar o bucket padrão do projeto.
A chamada para get_default_gcs_bucket_name
terá êxito se você tiver criado o bucket padrão para seu projeto.
Como gravar no Cloud Storage
O exemplo a seguir mostra como gravar no bucket:
Observe o seguinte:
Observe que, na chamada para abrir o arquivo para gravação, a amostra especifica determinados cabeçalhos do Cloud Storage que gravam metadados personalizados para o arquivo. Esses metadados podem ser recuperados usando
cloudstorage.stat()
. Encontre a lista de cabeçalhos compatíveis na referênciacloudstorage.open()
.O cabeçalho
x-goog-acl
não foi definido. Isso significa que a ACL padrão do Cloud Storage de leitura pública será aplicada ao objeto quando ele for gravado no bucket.Invoque a função para fechar o arquivo após concluir a gravação. Se não a usar, o arquivo não será gravado no Cloud Storage. Depois de chamar a função do arquivo em Python
close()
, não será possível anexar ao arquivo. Se você precisar modificar um arquivo, precisará chamar a função do arquivo em Pythonopen()
para abrir o arquivo novamente no modo de gravação, o que gera uma substituição, não um anexo.
Como fazer a leitura do Cloud Storage
No exemplo a seguir, mostramos como ler um arquivo pelo bucket:
Em ambos os exemplos, o argumento blob_name
que você transmite para
cloudstorage.open()
é o caminho para seu arquivo no
formato YOUR_BUCKET_NAME/PATH_IN_GCS
. O
padrão para cloudstorage.open()
é o modo somente leitura. Não é preciso
especificar um modo ao abrir um arquivo para lê-lo.
Como listar conteúdo do bucket
O exemplo de código mostra como percorrer um bucket com conteúdo do tipo blob
:
Observe que o nome completo do arquivo é exibido como uma string sem delimitadores de diretório. Se você quiser exibir o arquivo com a hierarquia de diretórios mais reconhecível, defina o parâmetro delimiter
como o delimitador de diretório que quer usar.
Como excluir arquivos no Cloud Storage
O código abaixo demonstra como excluir um arquivo do Cloud Storage usando o método cloudstorage.delete()
(importado como gcs
).
Este exemplo limpa os arquivos que foram gravados no bucket na seção Como gravar no Cloud Storage.
A seguir
- Visite a página da documentação de referência da API (em inglês).
- Consulte a documentação do Cloud Storage para mais guias e tutoriais.