اتصال Flask به سرویس فایل S3
در این بخش می خواهیم آموزش نحوه اتصال Flask
به سرویس فایل S3
را در هاست فلسک Flask به شما آموزش دهیم.
برای متصل کردن Flask
به سرویس فایل S3
باید یکسری تغییرات در پروژه خود اعمال کنید که این تغییرات در این صفحه قدم به قدم خدمت شما شرح داده خواهد شد.
نصب AWS SDK
برای استفاده از سرویس فایل S3
باید ابتدا با استفاده از دستور زیر کتابخانه مربوط به این سرویس را در پروژه خود نصب کنید.
pip install boto3
تنظیم کلیدها
حالا که کتابخانه مربوط نصب شد، باید مشخصات سرویس فایل S3
خود را با استفاده از env
ها به Flask
معرفی کنید. که برای اینکار می توانید از فایل قسمت متغیر های محیطی چابکان استفاده کنید.
# name : value
ENDPOINT : <Bucket Endpoint>
BUCKET_NAME : <Bucket Name>
ACCESS_KEY : <Access Key>
SECRET_KEY : <Secret Key>
نحوهی استفاده
نمونه کد برای دریافت لیست باکتهای ایجاد شده:
import boto3, os
s3 = boto3.resource('s3',
endpoint_url=os.environ.get(ENDPOINT),
aws_access_key_id=os.environ.get(ACCESS_KEY),
aws_secret_access_key=os.environ.get(SECRET_KEY)
)
for bucket in s3.buckets.all():
print(bucket.name)