MinIO: Python prijungimas prie MinIO
Ši dokumentacija yra Pradžia vadovo dalis. Visą vadovą rasite čia: Kaip pradėti naudoti MinIO S3 suderinamam objektų saugojimui.
👋 Sveiki atvykę į Stackhero dokumentaciją!
Stackhero siūlo paruoštą naudoti MinIO Object Storage platformą, sukurtą patikimumui ir greičiui. Pagrindiniai privalumai:
- Neriboti duomenų perdavimai be paslėptų mokesčių.
- Paprasta, nuspėjama ir skaidri kainodara.
- Individualus domeno vardas, apsaugotas HTTPS (pavyzdžiui, https://object-storage.jusu-imone.com).
- Vieno paspaudimo, sklandūs atnaujinimai be rankinio įsikišimo.
- Aukšta sparta ir saugumas privačioje, dedikuotoje infrastruktūroje.
- Pasiekiama tiek 🇪🇺 Europoje, tiek 🇺🇸 JAV regionuose.
Supaprastinkite savo darbo eigą ir sutrumpinkite diegimo laiką: Stackhero MinIO Object Storage hostingą galite įdiegti vos per 5 minutes.
Yra du pagrindiniai būdai, kaip prijungti Python programas prie MinIO.
Prisijungimas prie MinIO naudojant AWS SDK (boto)
Pirmiausia įdiekite AWS SDK paketą (boto3):
pip install boto3
pip freeze > requirements.txt
Šis pavyzdys parodo, kaip prisijungti prie MinIO naudojant boto3:
#!/usr/bin/env python
import os
import boto3
from botocore.client import Config
s3 = boto3.resource('s3',
endpoint_url='https://<XXXXXX>.stackhero-network.com',
aws_access_key_id='YOUR_ACCESS_KEY',
aws_secret_access_key='YOUR_SECRET_KEY',
config=Config(signature_version='s3v4'),
region_name='us-east-1')
# Įkelkite vietinį failą '/home/john/piano.mp3' į kibirą 'songs' su objekto pavadinimu 'piano.mp3'
s3.Bucket('songs').upload_file('/home/john/piano.mp3', 'piano.mp3')
# Atsisiųskite objektą 'piano.mp3' iš kibiro 'songs' ir išsaugokite jį vietoje kaip '/tmp/classical.mp3'
s3.Bucket('songs').download_file('piano.mp3', '/tmp/classical.mp3')
print("'piano.mp3' downloaded as 'classical.mp3'.")
Daugiau informacijos rasite MinIO Python dokumentacijoje.
Prisijungimas prie MinIO naudojant MinIO SDK
Alternatyviai galite naudoti MinIO SDK Python kalbai. Pirmiausia įdiekite MinIO paketą:
pip install minio
pip freeze > requirements.txt
Žemiau pateiktas pavyzdys, kaip prisijungti prie MinIO naudojant MinIO SDK:
#!/usr/bin/env python
from minio import Minio
from minio.error import S3Error
def main():
# Sukurkite klientą savo MinIO serveriui naudodami savo prieigos ir slaptus raktus
client = Minio(
endpoint='<XXXXXX>.stackhero-network.com:443',
secure=True,
access_key='YOUR_ACCESS_KEY',
secret_key='YOUR_SECRET_KEY'
)
# Patikrinkite, ar kibiras 'asiatrip' egzistuoja, ir sukurkite jį, jei ne
found = client.bucket_exists("asiatrip")
if not found:
client.make_bucket("asiatrip")
else:
print("Bucket 'asiatrip' already exists")
# Įkelkite '/home/user/Photos/asiaphotos.zip' kaip 'asiaphotos-2015.zip' į kibirą 'asiatrip'
client.fput_object(
"asiatrip", "asiaphotos-2015.zip", "/home/user/Photos/asiaphotos.zip"
)
print(
"'/home/user/Photos/asiaphotos.zip' has been successfully uploaded as "
"object 'asiaphotos-2015.zip' to bucket 'asiatrip'."
)
if __name__ == "__main__":
try:
main()
except S3Error as exc:
print("An error occurred.", exc)
Daugiau informacijos rasite MinIO Python SDK dokumentacijoje.