কম্পিউটার

AWS S3 তে উপস্থিত বালতিগুলির তালিকা পেতে পাইথনে Boto3 লাইব্রেরি কীভাবে ব্যবহার করবেন?


সমস্যা বিবৃতি − AWS-এ উপস্থিত সমস্ত বাকেটের তালিকা পেতে পাইথনে boto3 লাইব্রেরি ব্যবহার করুন।

উদাহরণ − BUCKET_1, BUCKET2, BUCKET_3

মত বালতিগুলির নাম পান

এই সমস্যা সমাধানের জন্য পদ্ধতি/অ্যালগরিদম

ধাপ 1 − ব্যতিক্রমগুলি পরিচালনা করতে boto3 এবং botocore ব্যতিক্রমগুলি আমদানি করুন৷

ধাপ 2 - Boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন৷

ধাপ 3 - S3

এর জন্য একটি AWS সংস্থান তৈরি করুন

পদক্ষেপ 4৷ - buckets.all() ফাংশনটি ব্যবহার করুন বালতির নাম তালিকাভুক্ত করতে।

ধাপ 5 − কোনো অবাঞ্ছিত ব্যতিক্রম হ্যান্ডেল করুন, যদি এটি ঘটে

ধাপ 6buckets_namev-এর তালিকা ফেরত দিন

উদাহরণ

নিম্নলিখিত কোডটি S3 -

-এ উপস্থিত বালতিগুলির তালিকা পায়৷
import boto3
from botocore.exceptions import ClientError
# To get list of buckets present in AWS using S3 resource
def get_buckets_resource():
   session = boto3.session.Session()
   # User can pass customized access key, secret_key and token as well
   s3_resource = session.resource('s3')
   try:
      buckets = list(s3_resource.buckets.all())
      print("Got buckets using resource:", buckets)
   except ClientError:
      print("Couldn't get buckets.")
      raise
   else:
      return buckets
get_buckets_resource()

আউটপুট

Got buckets using resource:[s3.Bucket(name='BUCKET_1'),
s3.Bucket(name='BUCKET_2'), s3.Bucket(name='BUCKET_3)………… ]



  1. পাইথনে একটি তালিকার আকার কিভাবে পেতে হয়?

  2. কিভাবে পাইথনে একটি তালিকার দ্বিতীয় থেকে শেষ উপাদান পেতে?

  3. কিভাবে পাইথনে একটি তালিকার শেষ উপাদান পেতে?

  4. কিভাবে আমরা পাইথনে একটি তালিকার আকার পেতে পারি?