DeveloperBeispiele

boto3 (Python)

Verbinden Sie boto3 mit RustFS und führen Sie grundlegende Objektoperationen aus Python aus.

boto3 ist das AWS SDK für Python und verbindet sich über einen benutzerdefinierten Endpunkt mit RustFS.

Installation

pip install boto3

Konfiguration

Richten Sie den Client auf Ihren RustFS-Endpunkt aus. Ersetzen Sie http://localhost:9000 durch Ihre Serveradresse und verwenden Sie Ihre eigenen Zugriffsschlüssel. RustFS erfordert pfadbasierte Adressierung (Path-Style). Setzen Sie sie über die botocore-Config:

import boto3
from botocore.config import Config

s3 = boto3.client(
    "s3",
    endpoint_url="http://localhost:9000",
    aws_access_key_id="<your-access-key>",
    aws_secret_access_key="<your-secret-key>",
    region_name="us-east-1",
    config=Config(s3={"addressing_style": "path"}),
)

Überprüfung

Erstellen Sie einen Bucket, laden Sie eine Datei hoch und listen Sie den Bucket auf:

s3.create_bucket(Bucket="my-bucket")

s3.upload_file("/path/to/hello.txt", "my-bucket", "hello.txt")

for obj in s3.list_objects_v2(Bucket="my-bucket").get("Contents", []):
    print(obj["Key"], obj["Size"])

Erwartete Ausgabe:

hello.txt 12

Nächste Schritte

Weitere Sprachen finden Sie in der S3-SDK-Übersicht. Objekte verwalten Sie mit rc. Wenn Sie ein von der Community entwickeltes SDK mit nativer asynchroner Unterstützung und vollständiger Typisierung bevorzugen, lesen Sie capo (Python).

On this page