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 sprendimą, kuris suteikia daugybę privalumų, įskaitant:
- Neriboti perdavimai.
- Paprasta, prognozuojama ir skaidri kainodara.
- Pritaikomas domeno vardas, apsaugotas HTTPS (pavyzdžiui, https://object-storage.jusu-imone.com).
- Lengvi atnaujinimai vienu paspaudimu.
- Optimali veikla ir tvirta sauga, užtikrinama privačios ir dedikuotos VM.
- Prieinama 🇪🇺 Europoje ir 🇺🇸 JAV.
Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių, kad išbandytumėte Stackhero MinIO Object Storage hosting sprendimą!
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.