Ce guide de référence explique la 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 du package replit-object-storage-python et fournit des exemples de code pour ses méthodes de classe.
Client
La classeClient gère les interactions avec Replit App Storage. Cette classe propose des méthodes pour effectuer des opérations sur des objets dans un bucket.
Pour importer la classe depuis le package replit.object_storage, ajoutez la ligne suivante à votre code Python :
Client qui interagit avec Replit App Storage :
__init__
La méthodeinit initialise une instance de la classe Client.
bucket_id(Optional[str]) : L’identifiant du bucket que le client gère. Lorsqu’il est omis, le Client utilise le bucket par défaut associé à l’Application Replit ou au Déploiement.
copy
La méthodecopy copie un objet dans le même bucket. Si un objet existe déjà à l’emplacement de destination, il remplace l’original.
object_name(str) - Le chemin complet de l’objet source.dest_object_name(str) - Le chemin complet de la destination de l’objet.
ObjectNotFoundError- Indique que l’objet source n’existe pas au chemin spécifié.
delete
La méthodedelete supprime définitivement un fichier d’App Storage.
object_name(str) - Le nom de l’objet à supprimer.ignore_not_found(bool) - Lorsqu’il estTrue, supprime l’erreur si l’objet n’existe pas.
ObjectNotFoundError- Indique que l’objet n’existe pas.
download_as_bytes
La méthodedownload_as_bytes récupère le contenu d’un fichier sous forme de bytes.
object_name(str) - Le nom de l’objet à télécharger.
bytes- La représentation en octets bruts du contenu de l’objet.
ObjectNotFoundError- Indique que l’objet n’existe pas.
download_as_text
La méthodedownload_as_text télécharge le contenu d’un fichier sous forme de type str.
object_name(str) - Le nom de l’objet source à récupérer.
- str : Le contenu de l’objet sous forme de chaîne encodée en UTF-8.
ObjectNotFoundError- Indique que l’objet n’existe pas.
download_to_filename
Télécharge le contenu d’un objet dans un fichier sur le disque local.object_name(str) - Le nom de l’objet source depuis App Storage à récupérer.dest_filename(str) - Le nom de fichier de destination sur le disque local.
ObjectNotFoundError- Indique que l’objet n’existe pas.
exists
La méthodeexists vérifie si un objet existe.
object_name(str) - Le nom de l’objet dont l’existence doit être vérifiée.
bool:Truesi l’objet existe,Falsesinon.
list
La méthodelist liste les objets dans le bucket.
end_offset(Optional[str]) - Filtre les résultats aux objets nommés lexicographiquement avantend_offset. Sistart_offsetest défini, les objets listés ont des noms entrestart_offset(inclus) etend_offset(exclus).match_glob(Optional[str]) - Utilisez un motif glob pour filtrer les résultats. Par exemple : “foo*bar” correspond à “footbar”, “foo baz bar” et “foobar”.max_results(Optional[int]) - Le nombre maximum de résultats à retourner dans la réponse.prefix(Optional[str]) - Filtre les résultats aux objets dont les noms ont le préfixe spécifié.start_offset(Optional[str]) - Filtre les résultats aux objets dont les noms sont lexicographiquement égaux ou postérieurs àstart_offset. Lorsqueend_offsetest défini, les objets listés ont des noms entrestart_offset(inclus) etend_offset(exclus).
List(Object) : Une liste d’objets correspondant aux paramètres de requête donnés.
upload_from_filename
Utilisezupload_from_filename() pour téléverser un objet depuis un fichier source sur le disque local vers App Storage.
dest_object_name(str) - Le nom du fichier téléversé.src_filename(str) - Le fichier source à téléverser.
upload_from_bytes
La méthodeupload_from_bytes téléverse un objet depuis des données bytes.
dest_object_name(str) - Le nom de l’objet à téléverser.src_data(str) - Les donnéesbytesà téléverser.
upload_from_text
La méthodeupload_from_text téléverse un objet depuis une chaîne de caractères.
dest_object_name(str) - Le nom de l’objet à téléverser.src_data(str) - Les données textuelles à téléverser.
Types d’exceptions
-
Lors de l’interaction avec Replit App Storage en utilisant le
Client, toute méthode peut retourner l’une des erreurs suivantes :-
BucketNotFoundError: Indique que le nom de bucket configuré ne correspond à aucun bucket dans App Storage. -
DefaultBucketError: Indique l’absence de configuration de bucket par défaut. -
ForbiddenError: Indique des permissions insuffisantes pour accéder au bucket. -
TooManyRequestsError: Indique que l’opération est limitée en débit en raison de trop nombreuses requêtes. -
UnauthorizedError: Indique que l’autorisation a restreint l’accès à l’opération.
-