Découvrez comment utiliser le SDK Python officiel pour gérer des fichiers dans Replit App Storage.
Ce guide de référence explique la classe Client du package replit-object-storage-python et fournit des exemples de code pour ses méthodes de classe.
Client
La classe Client 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 :
from replit.object_storage import Client
Utilisez le code suivant pour créer une instance Client qui interagit avec Replit App Storage :
client = Client()
Si votre application utilise plusieurs buckets, créez une instance Client par bucket.
__init__
La méthode init initialise une instance de la classe Client.
def __init__(bucket_id: Optional[str] = None)
Argument :
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éthode copy copie un objet dans le même bucket. Si un objet existe déjà à l’emplacement de destination, il remplace l’original.
end_offset (Optional[str]) - Filtre les résultats aux objets nommés lexicographiquement avant end_offset. Si start_offset est défini, les objets listés ont des noms entre start_offset (inclus) et end_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. Lorsque end_offset est défini, les objets listés ont des noms entre start_offset (inclus) et end_offset (exclus).
Retourne :
List(Object) : Une liste d’objets correspondant aux paramètres de requête donnés.
upload_from_filename
Utilisez upload_from_filename() pour téléverser un objet depuis un fichier source sur le disque local vers App Storage.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Replit","colors":{"primary":"#FF3C00","light":"#FF3C00","dark":"#FF3C00"},"logo":{"light":"https://mintcdn.com/replit/j4of5To8jzehz0JK/logo/light.svg?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=6209cb5927b56fd1781133af05428373","dark":"https://mintcdn.com/replit/j4of5To8jzehz0JK/logo/dark.svg?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=9cbba158300d48c49d8b888e71015495","href":"/welcome"},"favicon":"https://mintcdn.com/replit/CmOMKRnamiqG44eH/favicon.ico?fit=max\u0026auto=format\u0026n=CmOMKRnamiqG44eH\u0026q=85\u0026s=c89a6df6f537373c946c7a5f0ac65475","appearance":{"default":"light"},"background":{"color":{"light":"#F6F5F4","dark":"#1E1E1F"}},"navbar":{"links":[],"primary":{"type":"button","label":"Start Building","href":"https://replit.com?ref=docs"}},"footer":{"socials":{"x":"https://x.com/replit","linkedin":"https://www.linkedin.com/company/repl-it","youtube":"https://www.youtube.com/@replit"}},"seo":{"metatags":{"og:site_name":"Replit Docs","twitter:site":"@replit","twitter:creator":"@replit","author":"Replit"},"indexing":"all"},"fonts":{"heading":{"family":"ABC Diatype Plus","weight":400,"source":"https://cdn.replit.com/dotcom/fonts/ABCDiatypePlusVariable.woff2","format":"woff2"},"body":{"family":"ABC Diatype Plus","weight":400,"source":"https://cdn.replit.com/dotcom/fonts/ABCDiatypePlusVariable.woff2","format":"woff2"}},"integrations":{"segment":{"key":"dMePKGC4BqfBivpe0Hvl8IoPpzSHgjdX"}},"contextual":{"options":["copy","view"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/replit/j4of5To8jzehz0JK/thumb.png?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=a7db7f0256b2fa06810fb4d378e63cc5","fonts":{"family":"ABC Diatype Plus"}},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"welcome"},{"language":"fr","navbar":{"links":[],"primary":{"type":"button","label":"Commencer à créer","href":"https://replit.com?ref=docs"}},"href":"fr/welcome"},{"language":"pt","hidden":false,"navbar":{"links":[],"primary":{"type":"button","label":"Comece a criar","href":"https://replit.com?ref=docs"}},"href":"pt/welcome"},{"language":"ja","hidden":false,"navbar":{"links":[],"primary":{"type":"button","label":"作成を開始","href":"https://replit.com?ref=docs"}},"href":"ja/welcome"},{"language":"ko","hidden":false,"navbar":{"links":[],"primary":{"type":"button","label":"빌드 시작하기","href":"https://replit.com?ref=docs"}},"href":"ko/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"replit","hasAudioNarration":false,"actualSubdomain":"replit","customDomains":["docs.replit.com","docs.repl.it"],"gitSource":{"type":"github","owner":"replit","repo":"replit-docs","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"issues":true,"edits":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af74ffb75f3e5c02082c3f7","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"en","tag":"Features","count":367},{"language":"fr","tag":"Fonctionnalités","count":366},{"language":"ja","tag":"機能","count":366},{"language":"ko","tag":"기능","count":366},{"language":"pt","tag":"Funcionalidades","count":366},{"language":"en","tag":"Changelog","count":101},{"language":"fr","tag":"Journal des modifications","count":100},{"language":"ja","tag":"変更履歴","count":100},{"language":"ko","tag":"변경 내역","count":100},{"language":"pt","tag":"Registro de alterações","count":100},{"language":"en","tag":"Apps","count":41},{"language":"fr","tag":"Apps","count":41},{"language":"ja","tag":"Apps","count":41},{"language":"ko","tag":"Apps","count":41},{"language":"pt","tag":"Apps","count":41},{"language":"en","tag":"Enterprise","count":40},{"language":"fr","tag":"Entreprise","count":40},{"language":"ja","tag":"Enterprise","count":40},{"language":"ko","tag":"Enterprise","count":40},{"language":"pt","tag":"Enterprise","count":40},{"language":"en","tag":"Use cases","count":39},{"language":"fr","tag":"Use cases","count":39},{"language":"ja","tag":"Use cases","count":39},{"language":"ko","tag":"Use cases","count":39},{"language":"pt","tag":"Use cases","count":39},{"language":"en","tag":"Chats","count":25},{"language":"en","tag":"Designs","count":25},{"language":"fr","tag":"Chats","count":25},{"language":"fr","tag":"Designs","count":25},{"language":"ja","tag":"Chats","count":25},{"language":"ja","tag":"Designs","count":25},{"language":"ko","tag":"Chats","count":25},{"language":"ko","tag":"Designs","count":25},{"language":"pt","tag":"Chats","count":25},{"language":"pt","tag":"Designs","count":25},{"language":"en","tag":"Trust \u0026 Billing","count":23},{"language":"fr","tag":"Confiance et facturation","count":23},{"language":"ja","tag":"信頼と請求","count":23},{"language":"ko","tag":"신뢰 및 결제","count":23},{"language":"pt","tag":"Confiança e faturamento","count":23},{"language":"en","tag":"Web","count":22},{"language":"fr","tag":"Web","count":22},{"language":"ja","tag":"Web","count":22},{"language":"ko","tag":"Web","count":22},{"language":"pt","tag":"Web","count":22},{"language":"en","tag":"Help","count":20},{"language":"fr","tag":"Help","count":20},{"language":"ja","tag":"Help","count":20},{"language":"ko","tag":"Help","count":20},{"language":"pt","tag":"Help","count":20}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@replit.com"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","href":"/_mintlify/custom/replit/d427c49142834eef/styles.css"}],"page":{"pagePath":"fr/features/sdks/object-storage-python-sdk","slug":"/fr/features/sdks/object-storage-python-sdk","pageMetadata":{"title":"SDK Python pour App Storage","description":"Découvrez comment utiliser le SDK Python officiel pour gérer des fichiers dans Replit App Storage.","icon":"python","href":"/fr/features/sdks/object-storage-python-sdk"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Découvrez comment utiliser le SDK Python officiel pour gérer des fichiers dans Replit App Storage.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Tip}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Ce guide de référence explique la classe `,_jsx(_components.code,{children:`Client`}),` du package `,_jsx(_components.code,{children:`replit-object-storage-python`}),` et fournit des exemples de code pour ses méthodes de classe.`]}),`\n`,_jsx(Heading,{level:`2`,id:`client`,children:`Client`}),`\n`,_jsxs(_components.p,{children:[`La classe `,_jsx(_components.code,{children:`Client`}),` 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.`]}),`\n`,_jsxs(_components.p,{children:[`Pour importer la classe depuis le package `,_jsx(_components.code,{children:`replit.object_storage`}),`, ajoutez la ligne suivante à votre code Python :`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` replit.object_storage `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Client`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Utilisez le code suivant pour créer une instance `,_jsx(_components.code,{children:`Client`}),` qui interagit avec Replit App Storage :`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Client()`})]}),`\n`]})})}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Si votre application utilise plusieurs buckets, créez une instance `,_jsx(_components.code,{children:`Client`}),` par bucket.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`__init__`,children:`__init__`}),`\n`,_jsxs(_components.p,{children:[`La méthode `,_jsx(_components.code,{children:`init`}),` initialise une instance de la classe Client.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#DCDCAA`},children:` __init__`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`bucket_id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: Optional[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` None`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Argument`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`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.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`copy`,children:`copy`}),`\n`,_jsxs(_components.p,{children:[`La méthode `,_jsx(_components.code,{children:`copy`}),` copie un objet dans le même bucket. Si un objet existe déjà à l’emplacement de destination, il remplace l’original.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` copy`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`object_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`dest_object_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) -> `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`None`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Arguments`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`object_name`}),` (str) - Le chemin complet de l’objet source.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`dest_object_name`}),` (str) - Le chemin complet de la destination de l’objet.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lève`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ObjectNotFoundError`}),` - Indique que l’objet source n’existe pas au chemin spécifié.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`delete`,children:`delete`}),`\n`,_jsxs(_components.p,{children:[`La méthode `,_jsx(_components.code,{children:`delete`}),` supprime définitivement un fichier d’App Storage.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` delete`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`object_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ignore_not_found`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`bool`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` False`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) -> `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`None`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Arguments`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`object_name`}),` (str) - Le nom de l’objet à supprimer.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ignore_not_found`}),` (bool) - Lorsqu’il est `,_jsx(_components.code,{children:`True`}),`, supprime l’erreur si l’objet n’existe pas.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lève`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ObjectNotFoundError`}),` - Indique que l’objet n’existe pas.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`download_as_bytes`,children:`download_as_bytes`}),`\n`,_jsxs(_components.p,{children:[`La méthode `,_jsx(_components.code,{children:`download_as_bytes`}),` récupère le contenu d’un fichier sous forme de `,_jsx(_components.code,{children:`bytes`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` download_as_bytes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`object_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) -> `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`bytes`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Argument`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`object_name`}),` (str) - Le nom de l’objet à télécharger.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Retourne`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`bytes`}),` - La représentation en octets bruts du contenu de l’objet.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lève`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ObjectNotFoundError`}),` - Indique que l’objet n’existe pas.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`download_as_text`,children:`download_as_text`}),`\n`,_jsxs(_components.p,{children:[`La méthode `,_jsx(_components.code,{children:`download_as_text`}),` télécharge le contenu d’un fichier sous forme de type `,_jsx(_components.code,{children:`str`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` download_as_text`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`object_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) -> `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Argument`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`object_name`}),` (str) - Le nom de l’objet source à récupérer.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Retourne`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`str : Le contenu de l’objet sous forme de chaîne encodée en UTF-8.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lève`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ObjectNotFoundError`}),` - Indique que l’objet n’existe pas.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`download_to_filename`,children:`download_to_filename`}),`\n`,_jsx(_components.p,{children:`Télécharge le contenu d’un objet dans un fichier sur le disque local.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` download_to_filename`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`object_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`dest_filename`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) -> `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`None`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Arguments`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`object_name`}),` (str) - Le nom de l’objet source depuis App Storage à récupérer.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`dest_filename`}),` (str) - Le nom de fichier de destination sur le disque local.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Lève`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`ObjectNotFoundError`}),` - Indique que l’objet n’existe pas.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`exists`,children:`exists`}),`\n`,_jsxs(_components.p,{children:[`La méthode `,_jsx(_components.code,{children:`exists`}),` vérifie si un objet existe.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` exists`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`object_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) -> `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`bool`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Argument`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`object_name`}),` (str) - Le nom de l’objet dont l’existence doit être vérifiée.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Retourne`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`bool`}),` : `,_jsx(_components.code,{children:`True`}),` si l’objet existe, `,_jsx(_components.code,{children:`False`}),` sinon.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`list`,children:`list`}),`\n`,_jsxs(_components.p,{children:[`La méthode `,_jsx(_components.code,{children:`list`}),` liste les objets dans le bucket.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:` list`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`end_offset`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: Optional[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` None`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` match_glob`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: Optional[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` None`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` max_results`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: Optional[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`int`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` None`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` prefix`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: Optional[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` None`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` start_offset`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: Optional[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`] `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` None`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) -> List[Object]`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Arguments`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`end_offset`}),` (Optional[str]) - Filtre les résultats aux objets nommés lexicographiquement avant `,_jsx(_components.code,{children:`end_offset`}),`. Si `,_jsx(_components.code,{children:`start_offset`}),` est défini, les objets listés ont des noms entre `,_jsx(_components.code,{children:`start_offset`}),` (inclus) et `,_jsx(_components.code,{children:`end_offset`}),` (exclus).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`match_glob`}),` (Optional[str]) - Utilisez un motif glob pour filtrer les résultats. Par exemple : “foo*bar” correspond à “footbar”, “foo baz bar” et “foobar”.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`max_results`}),` (Optional[int]) - Le nombre maximum de résultats à retourner dans la réponse.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`prefix`}),` (Optional[str]) - Filtre les résultats aux objets dont les noms ont le préfixe spécifié.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`start_offset`}),` (Optional[str]) - Filtre les résultats aux objets dont les noms sont lexicographiquement égaux ou postérieurs à `,_jsx(_components.code,{children:`start_offset`}),`. Lorsque `,_jsx(_components.code,{children:`end_offset`}),` est défini, les objets listés ont des noms entre `,_jsx(_components.code,{children:`start_offset`}),` (inclus) et `,_jsx(_components.code,{children:`end_offset`}),` (exclus).`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Retourne`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`List`}),`(Object) : Une liste d’objets correspondant aux paramètres de requête donnés.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`upload_from_filename`,children:`upload_from_filename`}),`\n`,_jsxs(_components.p,{children:[`Utilisez `,_jsx(_components.code,{children:`upload_from_filename()`}),` pour téléverser un objet depuis un fichier source sur le disque local vers App Storage.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` upload_from_filename`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`dest_object_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`src_filename`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) -> `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`None`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Arguments`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`dest_object_name`}),` (str) - Le nom du fichier téléversé.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`src_filename`}),` (str) - Le fichier source à téléverser.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`upload_from_bytes`,children:`upload_from_bytes`}),`\n`,_jsxs(_components.p,{children:[`La méthode `,_jsx(_components.code,{children:`upload_from_bytes`}),` téléverse un objet depuis des données `,_jsx(_components.code,{children:`bytes`}),`.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` upload_from_bytes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`dest_object_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`src_data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`bytes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) -> `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`None`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Arguments`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`dest_object_name`}),` (str) - Le nom de l’objet à téléverser.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`src_data`}),` (str) - Les données `,_jsx(_components.code,{children:`bytes`}),` à téléverser.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`upload_from_text`,children:`upload_from_text`}),`\n`,_jsxs(_components.p,{children:[`La méthode `,_jsx(_components.code,{children:`upload_from_text`}),` téléverse un objet depuis une chaîne de caractères.`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`def`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` upload_from_text`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`dest_object_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`src_data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: Union[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`bytes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4EC9B0`},children:`str`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]) -> `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`None`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Arguments`}),` :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`dest_object_name`}),` (str) - Le nom de l’objet à téléverser.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`src_data`}),` (str) - Les données textuelles à téléverser.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`types-d’exceptions`,children:`Types d’exceptions`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[`Lors de l’interaction avec Replit App Storage en utilisant le `,_jsx(_components.code,{children:`Client`}),`, toute méthode peut retourner l’une des erreurs suivantes :`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`BucketNotFoundError`}),` : Indique que le nom de bucket configuré ne correspond à aucun bucket dans App Storage.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`DefaultBucketError`}),` : Indique l’absence de configuration de bucket par défaut.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`ForbiddenError`}),` : Indique des permissions insuffisantes pour accéder au bucket.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`TooManyRequestsError`}),` : Indique que l’opération est limitée en débit en raison de trop nombreuses requêtes.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`UnauthorizedError`}),` : Indique que l’autorisation a restreint l’accès à l’opération.`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`exemples-de-méthodes-de-classe`,children:`Exemples de méthodes de classe`}),`\n`,_jsx(_components.p,{children:`Les sections suivantes fournissent des exemples de code pour gérer vos objets en utilisant le SDK Replit App Storage.`}),`\n`,_jsx(Heading,{level:`3`,id:`récupérer-un-fichier-en-texte`,children:`Récupérer un fichier en texte`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client.download_as_text(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"file.json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`récupérer-les-octets-bruts-d’un-fichier`,children:`Récupérer les octets bruts d’un fichier`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client.download_as_bytes(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"file.png\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`télécharger-un-fichier-vers-le-système-de-fichiers-local`,children:`Télécharger un fichier vers le système de fichiers local`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client.download_to_filename(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"file.json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, dest_filename)`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`lister-les-objets-dans-le-bucket`,children:`Lister les objets dans le bucket`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client.list()`})}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`téléverser-un-fichier-depuis-du-texte`,children:`Téléverser un fichier depuis du texte`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client.upload_from_text(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"file.json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, data)`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`téléverser-un-fichier-en-octets`,children:`Téléverser un fichier en octets`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client.upload_from_bytes(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"file.png\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, data)`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`téléverser-des-objets-depuis-le-système-de-fichiers`,children:`Téléverser des objets depuis le système de fichiers`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client.upload_from_filename(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"file.json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, src_filename)`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`supprimer-un-objet-du-bucket`,children:`Supprimer un objet du bucket`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`client.delete(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"file.json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"SDK Python pour App Storage","description":"Découvrez comment utiliser le SDK Python officiel pour gérer des fichiers dans Replit App Storage.","icon":"python","href":"/fr/features/sdks/object-storage-python-sdk"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Client","slug":"client","depth":2,"children":[{"title":"__init__","slug":"__init__","depth":3,"children":[]},{"title":"copy","slug":"copy","depth":3,"children":[]},{"title":"delete","slug":"delete","depth":3,"children":[]},{"title":"download_as_bytes","slug":"download_as_bytes","depth":3,"children":[]},{"title":"download_as_text","slug":"download_as_text","depth":3,"children":[]},{"title":"download_to_filename","slug":"download_to_filename","depth":3,"children":[]},{"title":"exists","slug":"exists","depth":3,"children":[]},{"title":"list","slug":"list","depth":3,"children":[]},{"title":"upload_from_filename","slug":"upload_from_filename","depth":3,"children":[]},{"title":"upload_from_bytes","slug":"upload_from_bytes","depth":3,"children":[]},{"title":"upload_from_text","slug":"upload_from_text","depth":3,"children":[]},{"title":"Types d’exceptions","slug":"types-d’exceptions","depth":3,"children":[]}]},{"title":"Exemples de méthodes de classe","slug":"exemples-de-méthodes-de-classe","depth":2,"children":[{"title":"Récupérer un fichier en texte","slug":"récupérer-un-fichier-en-texte","depth":3,"children":[]},{"title":"Récupérer les octets bruts d’un fichier","slug":"récupérer-les-octets-bruts-d’un-fichier","depth":3,"children":[]},{"title":"Télécharger un fichier vers le système de fichiers local","slug":"télécharger-un-fichier-vers-le-système-de-fichiers-local","depth":3,"children":[]},{"title":"Lister les objets dans le bucket","slug":"lister-les-objets-dans-le-bucket","depth":3,"children":[]},{"title":"Téléverser un fichier depuis du texte","slug":"téléverser-un-fichier-depuis-du-texte","depth":3,"children":[]},{"title":"Téléverser un fichier en octets","slug":"téléverser-un-fichier-en-octets","depth":3,"children":[]},{"title":"Téléverser des objets depuis le système de fichiers","slug":"téléverser-des-objets-depuis-le-système-de-fichiers","depth":3,"children":[]},{"title":"Supprimer un objet du bucket","slug":"supprimer-un-objet-du-bucket","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":[],"subdomain":"replit","siteName":"Replit","title":"SDK Python pour App Storage - Replit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/features/sdks/object-storage-python-sdk","matchLevel":1},"fr":{"href":"/fr/features/sdks/object-storage-python-sdk","matchLevel":0},"pt":{"href":"/pt/features/sdks/object-storage-python-sdk","matchLevel":1},"ja":{"href":"/ja/features/sdks/object-storage-python-sdk","matchLevel":1},"ko":{"href":"/ko/features/sdks/object-storage-python-sdk","matchLevel":1}}},"lastModified":"2026-07-14T11:56:30.380Z","originalFileLocation":"fr/features/sdks/object-storage-python-sdk.mdx","locale":"fr"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Découvrez comment utiliser le SDK Python officiel pour gérer des fichiers dans Replit App Storage.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Replit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"SDK Python pour App Storage - Replit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Découvrez comment utiliser le SDK Python officiel pour gérer des fichiers dans Replit App Storage.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Replit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.replit.com/fr/features/sdks/object-storage-python-sdk\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://replit.mintlify.site/_mintlify/api/og/v2?division=Stockage+d%27application\u0026amp;title=SDK+Python+pour+App+Storage\u0026amp;description=D%C3%A9couvrez+comment+utiliser+le+SDK+Python+officiel+pour+g%C3%A9rer+des+fichiers+dans+Replit+App+Storage.\u0026amp;theme=3d900b3257a00c38c6803774\u0026amp;signature=82b5194dffd7df654b8c9fc1252588939c85326becc2a0b4570a871761e60a21\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"SDK Python pour App Storage - Replit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Découvrez comment utiliser le SDK Python officiel pour gérer des fichiers dans Replit App Storage.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://replit.mintlify.site/_mintlify/api/og/v2?division=Stockage+d%27application\u0026amp;title=SDK+Python+pour+App+Storage\u0026amp;description=D%C3%A9couvrez+comment+utiliser+le+SDK+Python+officiel+pour+g%C3%A9rer+des+fichiers+dans+Replit+App+Storage.\u0026amp;theme=3d900b3257a00c38c6803774\u0026amp;signature=82b5194dffd7df654b8c9fc1252588939c85326becc2a0b4570a871761e60a21\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Replit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF3C00\">\u003cmeta data-mint-head name=\"twitter:creator\" content=\"@replit\">\u003cmeta data-mint-head name=\"author\" content=\"Replit\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.replit.com/fr/features/sdks/object-storage-python-sdk\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fr/features/sdks/object-storage-python-sdk.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.replit.com/fr/features/sdks/object-storage-python-sdk\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.replit.com/features/sdks/object-storage-python-sdk\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.replit.com/pt/features/sdks/object-storage-python-sdk\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.replit.com/ja/features/sdks/object-storage-python-sdk\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.replit.com/ko/features/sdks/object-storage-python-sdk\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.replit.com/features/sdks/object-storage-python-sdk\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.replit.com/#organization\",\"name\":\"Replit\",\"url\":\"https://docs.replit.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/replit/j4of5To8jzehz0JK/logo/light.svg?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=6209cb5927b56fd1781133af05428373\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.replit.com#website\",\"name\":\"Replit\",\"url\":\"https://docs.replit.com\",\"publisher\":{\"@id\":\"https://docs.replit.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.replit.com/fr/features/sdks/object-storage-python-sdk#webpage\",\"url\":\"https://docs.replit.com/fr/features/sdks/object-storage-python-sdk\",\"name\":\"SDK Python pour App Storage\",\"description\":\"Découvrez comment utiliser le SDK Python officiel pour gérer des fichiers dans Replit App Storage.\",\"dateModified\":\"2026-07-14T11:56:30.380Z\",\"isPartOf\":{\"@id\":\"https://docs.replit.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.replit.com/fr/features/sdks/object-storage-python-sdk#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.replit.com/fr/features/sdks/object-storage-python-sdk#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Stockage d'application\",\"item\":\"https://docs.replit.com/fr/features/data-and-storage/object-storage\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SDK Python pour App Storage\",\"item\":\"https://docs.replit.com/fr/features/sdks/object-storage-python-sdk\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.replit.com/fr/features/sdks/object-storage-python-sdk#article\",\"headline\":\"SDK Python pour App Storage\",\"name\":\"SDK Python pour App Storage\",\"description\":\"Découvrez comment utiliser le SDK Python officiel pour gérer des fichiers dans Replit App Storage.\",\"url\":\"https://docs.replit.com/fr/features/sdks/object-storage-python-sdk\",\"mainEntityOfPage\":{\"@id\":\"https://docs.replit.com/fr/features/sdks/object-storage-python-sdk#webpage\"},\"dateModified\":\"2026-07-14T11:56:30.380Z\",\"publisher\":{\"@id\":\"https://docs.replit.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.replit.com#website\"}}]}\u003c/script>","agentPointerHref":"/fr/features/sdks/object-storage-python-sdk.md","siteName":"Replit","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/features/sdks/object-storage-python-sdk"}]},{"language":"fr","navbar":{"links":[],"primary":{"type":"button","label":"Commencer à créer","href":"https://replit.com?ref=docs"}},"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/fr/welcome"}]},{"tab":"Chats","pages":[{"title":"Chats","href":"/fr/chat/overview"}]},{"tab":"Apps","dropdowns":[{"dropdown":"Web","icon":"globe","pages":[{"group":"Démarrages rapides","pages":[{"title":"Créez votre première application","sidebarTitle":"Votre première application","icon":"rocket","href":"/fr/build/your-first-app"},{"title":"Créer et publier à partir d'un template","sidebarTitle":"Créer à partir d'un template","icon":"palette","href":"/fr/build/build-and-publish-from-template"},{"title":"Créer avec le mode Free","sidebarTitle":"Créer avec le mode Free","icon":"seedling","href":"/fr/build/build-with-free-mode"},{"title":"Publier votre application","sidebarTitle":"Publier votre application","icon":"cloud-arrow-up","href":"/fr/build/publish-your-app"}]},{"group":"Build paths","pages":[{"title":"Prototyper une idée de produit","sidebarTitle":"Prototyper une idée","icon":"lightbulb","href":"/fr/build/prototype-an-idea"},{"title":"Lancer une page d'accueil","sidebarTitle":"Lancer une page d'accueil","icon":"rectangle-list","href":"/fr/build/landing-page"},{"title":"Créer une boutique Shopify","sidebarTitle":"Créer une boutique Shopify","icon":"bag-shopping","href":"/fr/build/ecommerce-store"},{"title":"Créer un tableau de bord à partir de données","sidebarTitle":"Créer un tableau de bord","icon":"chart-simple","href":"/fr/build/dashboard"},{"title":"Créer une application mobile","sidebarTitle":"Créer une application mobile","icon":"mobile-screen","href":"/fr/build/mobile-app"}]},{"group":"Grow your app","pages":[{"title":"Ajouter une connexion","sidebarTitle":"Ajouter une connexion","icon":"user-lock","href":"/fr/build/add-login"},{"title":"Ajouter une base de données","sidebarTitle":"Ajouter une base de données","icon":"database","href":"/fr/build/add-database"},{"title":"Ajouter des intégrations","sidebarTitle":"Ajouter des intégrations","icon":"plug","href":"/fr/build/add-integrations"},{"title":"Ajouter un domaine personnalisé","sidebarTitle":"Ajouter un domaine personnalisé","icon":"globe","href":"/fr/build/add-custom-domain"}]},{"group":"Publish and operate","pages":[{"title":"Acheter un domaine","sidebarTitle":"Acheter un domaine","icon":"cart-shopping","href":"/fr/build/domain-purchasing"},{"title":"Activer le widget de feedback","sidebarTitle":"Activer le widget de feedback","icon":"comment","href":"/fr/build/enable-feedback"},{"title":"Améliorer le référencement de votre application","sidebarTitle":"Améliorer le SEO","icon":"magnifying-glass-chart","href":"/fr/build/improve-seo"},{"title":"Résoudre les problèmes de publication","icon":"triangle-exclamation","href":"/fr/build/troubleshooting"}]},{"group":"Connect \u0026 integrate","pages":[{"title":"Utiliser les Compétences Agent","sidebarTitle":"Utiliser les Compétences Agent","icon":"puzzle-piece","href":"/fr/build/use-agent-skills"},{"title":"Connecter via MCP","sidebarTitle":"Connecter via MCP","icon":"server","href":"/fr/build/connect-via-mcp"}]},{"group":"Collaborate","pages":[{"title":"Inviter des coéquipiers","sidebarTitle":"Inviter des coéquipiers","icon":"user-plus","href":"/fr/build/invite-teammates"},{"title":"Créer un espace de travail d'équipe","sidebarTitle":"Créer un espace de travail d'équipe","icon":"users-rectangle","href":"/fr/build/create-a-team-workspace"}]},{"group":"Importer","pages":[{"title":"Importer depuis un fournisseur","sidebarTitle":"Importer depuis un fournisseur","icon":"file-import","href":"/fr/build/import-from-providers"}]}]},{"dropdown":"Mobile","icon":"mobile","groups":[{"group":"Démarrages rapides","pages":[{"title":"Démarrer votre première application mobile","sidebarTitle":"Démarrer votre application mobile","icon":"wand-magic-sparkles","href":"/fr/build/mobile-first-app"},{"title":"Aperçu et test sur votre téléphone","sidebarTitle":"Tester avec Expo Go","icon":"mobile","href":"/fr/build/mobile-preview-testing"}]},{"group":"Publish for iOS","pages":[{"title":"Configurer votre compte Apple Developer","sidebarTitle":"Configurer votre compte","icon":"apple","href":"/fr/build/mobile-apple-account"},{"title":"Téléverser votre application dans App Store Connect","sidebarTitle":"Téléverser votre application","icon":"cloud-arrow-up","href":"/fr/build/mobile-upload-ios"},{"title":"Testez en bêta avec TestFlight","sidebarTitle":"Tester sur TestFlight","icon":"flask","href":"/fr/build/mobile-testflight"},{"title":"Soumettre à l'App Store","sidebarTitle":"Soumettre pour l'App Store","icon":"paper-plane","href":"/fr/build/mobile-publish-ios"}]},{"group":"Add features and grow your app","pages":[{"title":"Ajouter la connexion","sidebarTitle":"Ajouter la connexion","icon":"right-to-bracket","href":"/fr/build/mobile-login"},{"title":"Ajouter des paiements avec RevenueCat","sidebarTitle":"Ajouter des paiements","icon":"credit-card","href":"/fr/build/mobile-payments"},{"title":"Stocker des images dans votre application mobile","sidebarTitle":"Enregistrer les images des joueurs","icon":"image","href":"/fr/build/mobile-store-images"},{"title":"Ajouter des retours haptiques","sidebarTitle":"Ajouter des haptiques","icon":"wave-square","href":"/fr/build/mobile-haptics"},{"title":"Utiliser les composants natifs iOS","sidebarTitle":"Utiliser l'UI native","icon":"apple","href":"/fr/build/mobile-native-components"},{"title":"Utiliser l'appareil photo","sidebarTitle":"Ajouter l'appareil photo","icon":"camera","href":"/fr/build/mobile-camera"},{"title":"Accéder aux contacts","sidebarTitle":"Ajouter les contacts","icon":"address-book","href":"/fr/build/mobile-contacts"},{"title":"Envoyer des notifications push","sidebarTitle":"Envoyer des notifications","icon":"bell","href":"/fr/build/mobile-push-notifications"},{"title":"Collecter des avis et des notes","sidebarTitle":"Collecter des avis","icon":"star","href":"/fr/build/mobile-collect-reviews"}]},{"group":"Design","pages":[{"title":"Concevez votre application","sidebarTitle":"Concevez votre application","icon":"palette","href":"/fr/build/mobile-design"},{"title":"Générer une icône d'application","sidebarTitle":"Générer une icône","icon":"image","href":"/fr/build/mobile-app-icon"},{"title":"Générer des captures d'écran App Store","sidebarTitle":"Générer les assets du store","icon":"images","href":"/fr/build/mobile-store-screenshots"}]},{"group":"Collaborate","pages":[{"title":"Créer PixelGames en équipe","sidebarTitle":"Inviter votre équipe","icon":"users","href":"/fr/build/mobile-invite-team"}]}]}]},{"tab":"Code","pages":[{"title":"Code","href":"/fr/build/code/code-with-replit"}]},{"tab":"Designs","pages":[{"title":"Designs","href":"/fr/design/what-is-replit-design"}]},{"tab":"Use cases","pages":[{"title":"Use cases","href":"/fr/use-cases"}]},{"tab":"Learn","pages":[{"title":"Learn","href":"/fr/learn/foundations/what-is-an-app"}]},{"tab":"Fonctionnalités","anchors":[{"anchor":"Fonctionnalités","icon":"book-open","groups":[{"group":"Workspace \u0026 Admin","pages":[{"title":"Espaces de travail","sidebarTitle":"Espaces de travail","icon":"building","href":"/fr/features/collaboration/workspaces"},{"title":"Espaces de travail personnels et d'équipe","sidebarTitle":"Espaces de travail personnels et d'équipe","icon":"users","href":"/fr/features/collaboration/team-workspaces"},{"title":"Géographie de l'espace de travail","sidebarTitle":"Géographie de l'espace de travail","icon":"globe","href":"/fr/features/collaboration/workspace-geography"},{"title":"Paramètres du Workspace","sidebarTitle":"Paramètres du Workspace","icon":"sliders","href":"/fr/features/collaboration/workspace-settings"},{"title":"Contrôles de modèles Enterprise","sidebarTitle":"Contrôles de modèles","icon":"microchip","href":"/fr/features/collaboration/enterprise-model-controls"},{"title":"Admin API","sidebarTitle":"Admin API","icon":"key","href":"/fr/teams/admin-api"}]},{"group":"Chats and routines","pages":[{"title":"Chats","sidebarTitle":"Chats","icon":"comments","href":"/fr/features/chats-and-routines/chats"},{"title":"Routines","sidebarTitle":"Routines","icon":"arrows-rotate","href":"/fr/features/chats-and-routines/routines"},{"title":"Partager des chats et des ressources","sidebarTitle":"Partager des chats et des ressources","icon":"share-nodes","href":"/fr/features/chats-and-routines/sharing"}]},{"group":"Projects \u0026 artifacts","pages":[{"title":"Qu'est-ce qu'un Projet ?","sidebarTitle":"Projets","icon":"diagram-project","href":"/fr/features/projects-and-artifacts/projects"},{"title":"Qu'est-ce qu'un artefact ?","sidebarTitle":"Artefacts","icon":"layer-group","href":"/fr/features/projects-and-artifacts/artifacts"},{"title":"Plusieurs artefacts vs. projets séparés","sidebarTitle":"Artefacts vs. projets","icon":"code-compare","href":"/fr/features/projects-and-artifacts/multiple-artifacts-vs-projects"},{"title":"Mettre à jour les anciens projets pour la prise en charge de plusieurs artefacts","sidebarTitle":"Mettre à jour les anciens projets","icon":"rotate","href":"/fr/features/projects-and-artifacts/updating-projects-for-multiple-artifacts"},{"title":"Remixer une application","sidebarTitle":"Remixage","icon":"clone","href":"/fr/features/projects-and-artifacts/remix-an-app"}]},{"group":"Project editor","pages":[{"title":"Éditeur et outils","sidebarTitle":"Outils","icon":"toolbox","href":"/fr/features/editor/editor-and-tools"},{"title":"Preview","icon":"eye","href":"/fr/features/editor/preview"},{"title":"Raccourcis clavier","icon":"keyboard","href":"/fr/features/editor/keyboard-shortcuts"},{"title":"Paramètres utilisateur","icon":"user-gear","href":"/fr/features/editor/user-settings"}]},{"group":"Agent","pages":[{"title":"Replit Agent","sidebarTitle":"Replit Agent","icon":"robot","href":"/fr/features/agent/overview"},{"title":"Mode Plan","sidebarTitle":"Mode Plan","icon":"clipboard-list","href":"/fr/features/agent/plan-mode"},{"title":"Modes Agent","sidebarTitle":"Modes Agent","icon":"bolt","href":"/fr/features/agent/agent-modes"},{"title":"Sélecteur de modèle","sidebarTitle":"Sélecteur de modèle","icon":"microchip","href":"/fr/features/agent/model-selector"},{"title":"Tests d'application","sidebarTitle":"Tests d'application","icon":"vial","href":"/fr/features/agent/app-testing"},{"title":"Agent général","sidebarTitle":"Agent général","icon":"compass","href":"/fr/features/agent/general-agent"}]},{"group":"Publication","pages":[{"title":"Publication","sidebarTitle":"Vue d'ensemble","icon":"cloud-arrow-up","href":"/fr/features/publishing/overview"},{"title":"Après la publication","sidebarTitle":"Après la publication","icon":"rocket","href":"/fr/features/publishing/after-you-publish"},{"title":"Domaines personnalisés","icon":"at","href":"/fr/features/publishing/custom-domains"},{"title":"Qui peut accéder à votre application","sidebarTitle":"Accès","icon":"user-shield","href":"/fr/features/publishing/private-deployments"},{"title":"Widget de retours","sidebarTitle":"Widget de retours","icon":"comment-dots","href":"/fr/features/publishing/feedback-widget"},{"title":"Types de déploiement","sidebarTitle":"Types de déploiement","icon":"server","href":"/fr/features/publishing/deployment-types"},{"title":"Configuration de la machine","sidebarTitle":"Machines","icon":"microchip","href":"/fr/features/publishing/machine-configuration"},{"title":"Géographie du projet","sidebarTitle":"Géographie du projet","icon":"globe","href":"/fr/features/publishing/project-geography"}]},{"group":"Monitoring","pages":[{"title":"Surveillez votre application","sidebarTitle":"Surveillance","icon":"chart-line","href":"/fr/features/publishing/monitoring-a-deployment"},{"title":"Monitoring Agent","sidebarTitle":"Monitoring Agent","icon":"robot","href":"/fr/features/publishing/monitoring-agent"},{"title":"Performance Agent","sidebarTitle":"Performance Agent","icon":"gauge-high","href":"/fr/features/publishing/performance-agent"}]},{"group":"Database","pages":[{"title":"Base de données","sidebarTitle":"Aperçu","icon":"table","href":"/fr/features/data-and-storage/sql-database"},{"title":"Bases de données de développement et de production","sidebarTitle":"Développement et production","icon":"server","href":"/fr/features/data-and-storage/development-and-production"},{"title":"Comment Publish met à jour votre base de données de production","sidebarTitle":"Changements de base de données à la publication","icon":"database","href":"/fr/features/data-and-storage/publish-database-changes"},{"title":"Travailler avec vos données","sidebarTitle":"Travailler avec vos données","icon":"table-cells","href":"/fr/features/data-and-storage/work-with-your-data"},{"title":"Surveiller votre base de données","sidebarTitle":"Monitoring","icon":"chart-line","href":"/fr/features/data-and-storage/monitor-your-database"},{"title":"Détails de connexion","sidebarTitle":"Détails de connexion","icon":"plug","href":"/fr/features/data-and-storage/connection-details"},{"title":"Récupération de données","sidebarTitle":"Récupération de données","icon":"clock-rotate-left","href":"/fr/features/data-and-storage/data-recovery"}]},{"group":"Users \u0026 Auth","pages":[{"title":"Utilisateurs et authentification","sidebarTitle":"Vue d'ensemble","icon":"users","href":"/fr/features/auth-and-identity/overview"},{"title":"Replit Auth","sidebarTitle":"Replit Auth","icon":"lock","href":"/fr/features/auth-and-identity/authentication"},{"title":"Clerk Auth","sidebarTitle":"Clerk Auth","icon":"user-lock","href":"/fr/features/auth-and-identity/clerk-auth"},{"title":"Ajouter le SSO à votre application (Clerk)","sidebarTitle":"Ajouter le SSO à votre application","icon":"key","href":"/fr/features/auth-and-identity/single-sign-on"},{"title":"Migrer de Replit Auth vers Clerk","sidebarTitle":"Migrer vers Clerk","icon":"right-left","href":"/fr/features/auth-and-identity/migrate-auth-to-clerk"},{"title":"Fournisseurs de connexion","sidebarTitle":"Fournisseurs de connexion","icon":"right-to-bracket","href":"/fr/features/auth-and-identity/sign-in-providers"},{"title":"Planifier une migration d'authentification personnalisée","sidebarTitle":"Migration auth personnalisée","icon":"right-left","href":"/fr/features/auth-and-identity/custom-auth-migration"}]},{"group":"Security Center","pages":[{"title":"Centre de sécurité du projet","sidebarTitle":"Centre de sécurité du projet","icon":"shield-virus","href":"/fr/features/security/project-security-center"},{"title":"Niveaux d'analyse de sécurité","sidebarTitle":"Niveaux d'analyse de sécurité","icon":"layer-group","href":"/fr/features/security/security-scan-levels"},{"title":"Analyses de sécurité Agent","sidebarTitle":"Analyses de sécurité Agent","icon":"shield-check","href":"/fr/features/security/agent-security-scans"},{"title":"Tests d'intrusion boîte noire","sidebarTitle":"Tests d'intrusion boîte noire","icon":"user-secret","href":"/fr/features/security/black-box-pen-tests"},{"title":"Centre de sécurité de l'espace de travail","sidebarTitle":"Centre de sécurité de l'espace de travail","icon":"users-rectangle","href":"/fr/features/security/workspace-security-center"},{"title":"Pare-feu de packages","sidebarTitle":"Pare-feu de packages","icon":"shield-check","href":"/fr/features/security/package-firewall"},{"title":"Configurer les Tunnels","sidebarTitle":"Tunnels","icon":"network-wired","href":"/fr/features/security/tunnels"},{"title":"Sécurité","sidebarTitle":"Sécurité","icon":"shield-halved","href":"/fr/features/security/overview"},{"title":"Géographie","sidebarTitle":"Géographie","icon":"globe","href":"/fr/features/security/geography"},{"title":"Concepts de sécurité","sidebarTitle":"Concepts","icon":"book","href":"/fr/features/security/concepts"},{"title":"Modèle de responsabilité partagée de Replit","sidebarTitle":"Modèle de responsabilité partagée","icon":"scale-balanced","href":"/fr/features/security/shared-responsibility-model"}]},{"group":"Stockage d'application","pages":[{"title":"App Storage","sidebarTitle":"Vue d'ensemble","description":"Apprenez à utiliser App Storage pour héberger et gérer les téléversements de fichiers tels que des images, des vidéos et des documents.","icon":"box-archive","href":"/fr/features/data-and-storage/object-storage"},{"title":"SDK Python pour App Storage","icon":"python","href":"/fr/features/sdks/object-storage-python-sdk"},{"title":"SDK JavaScript pour App Storage","description":"Découvrez comment utiliser le SDK JavaScript officiel pour gérer des fichiers dans Replit App Storage.","icon":"js","href":"/fr/features/sdks/object-storage-javascript-sdk"}]},{"group":"Growth","pages":[{"title":"Analyse du projet","sidebarTitle":"Analyse du projet","icon":"chart-line-up","href":"/fr/features/publishing/project-analytics"},{"title":"Score SEO","sidebarTitle":"Score SEO","icon":"magnifying-glass-chart","href":"/fr/features/publishing/seo-rating"},{"title":"Agent SEO","sidebarTitle":"Agent SEO","icon":"robot","href":"/fr/features/publishing/seo-agent"}]},{"group":"Intégrations","pages":[{"title":"Intégrations de l'Agent","sidebarTitle":"Connecteurs","icon":"plug","href":"/fr/features/integrations/overview"},{"title":"Connecteurs personnalisés","sidebarTitle":"Connecteurs personnalisés","icon":"plug","href":"/fr/features/integrations/custom-connectors"},{"title":"Intégrations IA Replit","sidebarTitle":"IA","icon":"sparkles","href":"/fr/features/integrations/replit-ai-integrations"},{"title":"Connecter Plaid","sidebarTitle":"Plaid","icon":"building-columns","href":"/fr/features/integrations/plaid-connector"},{"title":"Connecter Shopify","sidebarTitle":"Shopify","icon":"bag-shopping","href":"/fr/features/integrations/shopify"},{"title":"Ouvrir dans Replit","sidebarTitle":"Ouvrir dans Replit","icon":"arrow-up-right-from-square","href":"/fr/features/integrations/open-in-replit"}]},{"group":"MCP \u0026 API","pages":[{"title":"Liste MCP","sidebarTitle":"Liste MCP","icon":"server","href":"/fr/features/mcp/overview"},{"title":"Serveur MCP Replit","sidebarTitle":"Serveur MCP Replit","icon":"server","href":"/fr/platforms/mcp-server"}]},{"group":"Git","pages":[{"title":"Utiliser le panneau Git","icon":"code-fork","href":"/fr/features/workspace-tools/git-interface"},{"title":"Points de contrôle et restaurations","sidebarTitle":"Points de contrôle","icon":"bookmark","href":"/fr/features/version-control/checkpoints-and-rollbacks"},{"title":"Historique des fichiers","icon":"clock-rotate-left","href":"/fr/features/version-control/file-history"},{"title":"Récupération après sinistre Git","sidebarTitle":"Récupération après sinistre","icon":"life-ring","href":"/fr/features/version-control/disaster-recovery"}]},{"group":"Secrets","pages":[{"title":"Secrets","icon":"key","href":"/fr/core-concepts/project-editor/app-setup/secrets"}]},{"group":"Agent Skills","pages":[{"title":"Compétences Agent","sidebarTitle":"Compétences Agent","icon":"puzzle-piece","href":"/fr/features/agent/skills"},{"title":"Personnalisation d'Agent","sidebarTitle":"Personnalisation d'Agent","icon":"sliders","href":"/fr/features/agent/agent-customization"},{"title":"Répertoire de compétences","sidebarTitle":"Répertoire de compétences","icon":"grid","href":"/fr/features/agent/skills-directory"}]},{"group":"Workspace tools","pages":[{"title":"Shell","icon":"square-terminal","href":"/fr/features/workspace-tools/shell"},{"title":"Console","icon":"terminal","href":"/fr/features/workspace-tools/console"},{"title":"SSH","icon":"network-wired","href":"/fr/features/workspace-tools/ssh"},{"title":"Workflows","icon":"play","href":"/fr/features/workspace-tools/workflows"},{"title":"L'interface de ligne de commande graphique","sidebarTitle":"CLUI","icon":"command","href":"/fr/features/workspace-tools/clui-graphical-cli"}]},{"group":"Agent capabilities","pages":[{"title":"Graphiques","sidebarTitle":"Graphiques","icon":"chart-line","href":"/fr/features/agent/charts"},{"title":"Génération d'images","sidebarTitle":"Génération d'images","icon":"image","href":"/fr/features/agent/image-generation"},{"title":"Génération audio","sidebarTitle":"Génération audio","icon":"music","href":"/fr/features/agent/audio-generation"},{"title":"Mode Voix","sidebarTitle":"Mode Voix","icon":"microphone","href":"/fr/features/agent/voice-mode"},{"title":"Diriger ou mettre en file d'attente les messages de suivi","sidebarTitle":"Diriger ou mettre en file d'attente","icon":"comments","href":"/fr/features/agent/steer-and-queue-messages"},{"title":"Recherche web","icon":"magnifying-glass","href":"/fr/features/agent/web-search"},{"title":"Achetez ce dont votre entreprise a besoin avec Replit","sidebarTitle":"Commerce agentique","icon":"bag-shopping","href":"/fr/features/agent/agentic-commerce"},{"title":"Atteignez vos clients avec Google Ads","sidebarTitle":"Publicités agentiques","icon":"bullhorn","href":"/fr/features/agent/agentic-ads"}]},{"group":"Tasks","pages":[{"title":"Cycle de vie d'une tâche","sidebarTitle":"Cycle de vie d'une tâche","icon":"arrows-spin","href":"/fr/features/agent/task-lifecycle"},{"title":"Tableau des tâches","sidebarTitle":"Tableau des tâches","icon":"table-columns","href":"/fr/features/agent/task-board"},{"title":"Tâches de suivi","sidebarTitle":"Tâches de suivi","icon":"arrow-turn-right","href":"/fr/features/agent/follow-up-tasks"}]},{"group":"Artifact types","pages":[{"title":"Applications Web","sidebarTitle":"Applications Web","icon":"globe","href":"/fr/features/artifact-types/web-apps"},{"title":"Applications Mobiles Natives","icon":"mobile-screen","href":"/fr/features/artifact-types/building-mobile-apps"},{"title":"Visualisation de données","sidebarTitle":"Visualisation de données","icon":"chart-column","href":"/fr/features/artifact-types/data-apps"},{"title":"Présentations","sidebarTitle":"Présentations","icon":"presentation-screen","href":"/fr/features/artifact-types/slide-decks"},{"title":"Vidéos animées","sidebarTitle":"Vidéos animées","icon":"film","href":"/fr/features/artifact-types/animated-videos"}]},{"group":"Monétisation","pages":[{"title":"Monétisation","sidebarTitle":"Aperçu","icon":"sack-dollar","href":"/fr/features/monetization/overview"},{"title":"Intégration Whop Payments","sidebarTitle":"Whop Payments","icon":"store","href":"/fr/features/monetization/whop-payments"},{"title":"Intégration Stripe Payments","sidebarTitle":"Stripe Payments","icon":"credit-card","href":"/fr/features/monetization/stripe-payments"},{"title":"Abonnements RevenueCat","sidebarTitle":"RevenueCat","icon":"repeat","href":"/fr/features/monetization/revenuecat-subscriptions"}]},{"group":"Project setup","pages":[{"title":"Configuration de l'application Replit","sidebarTitle":"Configuration avancée","icon":"gear","href":"/fr/features/project-setup/configuration"},{"title":"replit.md","icon":"file-lines","href":"/fr/features/project-setup/replit-dot-md"},{"title":"Gestion des dépendances","sidebarTitle":"Dépendances","icon":"boxes-packing","href":"/fr/features/project-setup/dependency-management"},{"title":"Ports","icon":"plug","href":"/fr/features/project-setup/ports"},{"title":"Frameworks pour développeurs","icon":"cubes","href":"/fr/features/project-setup/developer-frameworks"}]},{"group":"Plateformes","pages":[{"title":"Replit dans ChatGPT","sidebarTitle":"ChatGPT","icon":"comments","href":"/fr/features/platforms/chatgpt"},{"title":"Replit dans Claude","sidebarTitle":"Claude","icon":"plug","href":"/fr/features/platforms/claude"},{"title":"Replit dans Slack","sidebarTitle":"Slack","icon":"slack","href":"/fr/features/platforms/slack"},{"title":"Application mobile Replit","sidebarTitle":"Application mobile","icon":"mobile-screen-button","href":"/fr/features/platforms/mobile-app"},{"title":"Application de bureau Replit","sidebarTitle":"Application de bureau","icon":"desktop","href":"/fr/features/platforms/desktop-app"}]},{"group":"Troubleshooting","pages":[{"title":"Dépannage de l'application mobile","sidebarTitle":"Application mobile","icon":"mobile-screen","href":"/fr/features/troubleshooting/mobile-app"}]},{"group":"Ressources supplémentaires","pages":[{"title":"FAQ","icon":"circle-question","href":"/fr/features/additional-resources/faq"},{"title":"Aide-mémoire Replit","sidebarTitle":"Aide-mémoire","icon":"book-open","href":"/fr/features/additional-resources/cheat-sheet"},{"title":"Configuration des déploiements statiques","sidebarTitle":"Statique avancé","icon":"sliders","href":"/fr/features/deployment-customization/static-deployments-advanced"},{"title":"Jetons d'accès externes","sidebarTitle":"Jetons d'accès","icon":"id-badge","href":"/fr/features/deployment-customization/external-access-tokens"},{"title":"Corriger une application publiée utilisant une base de données partagée","sidebarTitle":"Migrer les données partagées","icon":"arrow-right-arrow-left","href":"/fr/features/data-and-storage/shared-database-migration"}]}]},{"anchor":"Journal des modifications","icon":"clock-rotate-left","pages":[{"title":"Journal des modifications","href":"/fr/updates/2026/11/06/changelog"}]},{"anchor":"Help","icon":"circle-question","pages":[{"title":"Help","href":"/fr/help/overview"}]}]},{"tab":"Confiance et facturation","pages":[{"title":"Confiance et facturation","href":"/fr/category/billing"}]},{"tab":"Entreprise","pages":[{"title":"Entreprise","href":"/fr/teams/welcome"}]}]},{"language":"pt","navbar":{"links":[],"primary":{"type":"button","label":"Comece a criar","href":"https://replit.com?ref=docs"}},"hidden":false,"pages":[{"title":"pt","href":"/pt/features/sdks/object-storage-python-sdk"}]},{"language":"ja","navbar":{"links":[],"primary":{"type":"button","label":"作成を開始","href":"https://replit.com?ref=docs"}},"hidden":false,"pages":[{"title":"ja","href":"/ja/features/sdks/object-storage-python-sdk"}]},{"language":"ko","navbar":{"links":[],"primary":{"type":"button","label":"빌드 시작하기","href":"https://replit.com?ref=docs"}},"hidden":false,"pages":[{"title":"ko","href":"/ko/features/sdks/object-storage-python-sdk"}]}]},"basePath":"","title":"SDK Python pour App Storage - Replit","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":[],"chunks":[]}