Este guia de referência explica a classeDocumentation Index
Fetch the complete documentation index at: https://docs.replit.com/llms.txt
Use this file to discover all available pages before exploring further.
Client do pacote replit-object-storage-python e fornece exemplos de código para seus métodos de classe.
Client
A classeClient gerencia as interações com o Replit App Storage. Essa classe possui métodos para realizar operações em objetos em um bucket.
Para importar a classe do pacote replit.object_storage, adicione a seguinte linha ao seu código Python:
Client que interage com o Replit App Storage:
__init__
O métodoinit inicializa uma instância da classe Client.
bucket_id(Optional[str]): O ID do bucket gerenciado pelo cliente. Quando omitido, o Client usa o bucket padrão associado ao Replit App ou Deployment.
copy
O métodocopy copia um objeto dentro do mesmo bucket. Se um objeto existir no mesmo local, ele substitui o original.
object_name(str) - O caminho completo do objeto de origem.dest_object_name(str) - O caminho completo do destino do objeto.
ObjectNotFoundError- Indica que o objeto de origem não existe no caminho especificado.
delete
O métododelete remove permanentemente um arquivo do App Storage.
object_name(str) - O nome do objeto a ser excluído.ignore_not_found(bool) - QuandoTrue, suprime o erro se o objeto não existir.
ObjectNotFoundError- Indica que o objeto não existe.
download_as_bytes
O métododownload_as_bytes recupera o conteúdo de um arquivo como bytes.
object_name(str) - O nome do objeto a ser baixado.
bytes- A representação em bytes brutos do conteúdo do objeto.
ObjectNotFoundError- Indica que o objeto não existe.
download_as_text
O métododownload_as_text baixa o conteúdo de um arquivo como tipo str.
object_name(str) - O nome do objeto de origem a ser recuperado.
- str: O conteúdo do objeto como uma string codificada em UTF-8.
ObjectNotFoundError- Indica que o objeto não existe.
download_to_filename
Baixa o conteúdo de um objeto para um arquivo no disco local.object_name(str) - O nome do objeto de origem no App Storage a ser recuperado.dest_filename(str) - O nome do arquivo de destino no disco local.
ObjectNotFoundError- Indica que o objeto não existe.
exists
O métodoexists verifica se um objeto existe.
object_name(str) - O nome do objeto a ser verificado.
bool:Truese o objeto existir,Falsecaso contrário.
list
O métodolist lista os objetos no Bucket.
end_offset(Optional[str]) - Filtra os resultados para objetos nomeados lexicograficamente antes deend_offset. Sestart_offsetfor definido, os objetos listados têm nomes entrestart_offset(inclusivo) eend_offset(exclusivo).match_glob(Optional[str]) - Use um padrão glob para filtrar resultados. Por exemplo: “foo*bar” corresponde a “footbar”, “foo baz bar” e “foobar”.max_results(Optional[int]) - O número máximo de resultados a serem retornados na resposta.prefix(Optional[str]) - Filtra os resultados para objetos cujos nomes têm o prefixo especificado.start_offset(Optional[str]) - Filtra os resultados para objetos cujos nomes são lexicograficamente iguais ou posteriores astart_offset. Quandoend_offseté definido, os objetos listados têm nomes entrestart_offset(inclusivo) eend_offset(exclusivo).
List(Object): Uma lista de objetos que correspondem aos parâmetros de consulta fornecidos.
upload_from_filename
Useupload_from_filename() para fazer upload de um objeto a partir de um arquivo de origem no disco local para o App Storage.
dest_object_name(str) - O nome do arquivo a ser enviado.src_filename(str) - O arquivo de origem a ser enviado.
upload_from_bytes
O métodoupload_from_bytes faz upload de um objeto a partir de dados bytes.
dest_object_name(str) - O nome do objeto a ser enviado.src_data(str) - Os dadosbytesa serem enviados.
upload_from_text
O métodoupload_from_text faz upload de um objeto a partir de uma string.
dest_object_name(str) - O nome do objeto a ser enviado.src_data(str) - Os dados de texto a serem enviados.
Tipos de exceção
-
Ao interagir com o Replit App Storage usando o
Client, qualquer método pode retornar um dos seguintes erros:-
BucketNotFoundError: Indica que o nome do bucket configurado não corresponde a nenhum bucket no App Storage. -
DefaultBucketError: Indica ausência de configuração de bucket padrão. -
ForbiddenError: Indica permissões insuficientes para acessar o bucket. -
TooManyRequestsError: Indica que a operação está com taxa limitada devido a requisições excessivas. -
UnauthorizedError: Indica que a autorização restringiu o acesso à operação.
-