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 boto3Konfiguration
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 12Nä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).