S3 آبجیکٹ ازگر اور بوٹو 3 کے ساتھ ڈاؤن لوڈ کریں

اس پوسٹ میں ہم مثال کے طور پر دکھاتے ہیں کہ کس طرح ازتھن اور بوٹو 3 لائبریری کا استعمال کرتے ہوئے Aws S3 بالٹی سے فائلیں اور تصاویر ڈاؤن لوڈ کی جائیں۔

بوٹو ازگر کے لئے AWS SDK ہے۔ یہ ایسے افعال کا استعمال کرنا آسان فراہم کرتا ہے جو AWS خدمات جیسے EC2 اور S3 بالٹیوں کے ساتھ تعامل کرسکتے ہیں۔



ازگر اور بوٹو 3 کے ساتھ ایس 3 آبجیکٹ ڈاؤن لوڈ کریں

مندرجہ ذیل مثال میں ، ہم ایک مخصوص S3 بالٹی سے ایک فائل ڈاؤن لوڈ کرتے ہیں۔


سب سے پہلے ہمیں boto3.client(s3) کا استعمال کرتے ہوئے S3 کلائنٹ بنانا ہے۔

import boto3 BUCKET_NAME = 'my_s3_bucket' BUCKET_FILE_NAME = 'my_file.json' LOCAL_FILE_NAME = 'downloaded.json' def download_s3_file():
s3 = boto3.client('s3')
s3.download_file(BUCKET_NAME, BUCKET_FILE_NAME, LOCAL_FILE_NAME)

| download_file طریقہ تین پیرامیٹرز لیتا ہے:


پہلا پیرامیٹر S3 میں بالٹی کا نام ہے۔ دوسرا فائل (نام اور توسیع) ہے جسے ہم ڈاؤن لوڈ کرنا چاہتے ہیں اور تیسرا پیرامیٹر اس فائل کا نام ہے جس کو ہم محفوظ کرنا چاہتے ہیں۔



تمام S3 آبجیکٹ کو ایک مخصوص بالٹی میں ڈاؤن لوڈ کریں

مندرجہ ذیل مثال میں ، ہم ایک مخصوص S3 بالٹی میں تمام اشیاء ڈاؤن لوڈ کرتے ہیں۔

کوڈ کا ٹکڑا فرض کرتا ہے فائلیں براہ راست بالٹی کی جڑ میں ہوتی ہیں نہ کہ کسی سب فولڈر میں۔

import boto3 def download_all_files():
#initiate s3 resource
s3 = boto3.resource('s3')
# select bucket
my_bucket = s3.Bucket('bucket_name')
# download file into current directory
for s3_object in my_bucket.objects.all():
filename = s3_object.key
my_bucket.download_file(s3_object.key, filename)


سب آبجیکٹ کو سب فولڈر ایس 3 بالٹی میں ڈاؤن لوڈ کریں

درج ذیل کوڈ سے معلوم ہوتا ہے کہ ایس3 بالٹی میں موجود سب فائلوں میں فائلیں ڈاؤن لوڈ کرنے کا طریقہ۔


فرض کیج the کہ فائلیں درج ذیل بالٹی اور جگہ میں ہیں:

BUCKET_NAME = 'images'

PATH = pets/cats/

import boto3 import os def download_all_objects_in_folder():
s3_resource = boto3.resource('s3')
my_bucket = s3_resource.Bucket('images')
objects = my_bucket.objects.filter(Prefix='pets/cats/')
for obj in objects:
path, filename = os.path.split(obj.key)
my_bucket.download_file(obj.key, filename)

حوالہ جات

بوٹو 3 دستاویزات


دلچسپ مضامین