Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

एडब्ल्यूएस एस 3 में मौजूद बाल्टी की सूची प्राप्त करने के लिए पायथन में Boto3 पुस्तकालय का उपयोग कैसे करें?

समस्या का विवरण - AWS में मौजूद सभी बकेट की सूची प्राप्त करने के लिए Python में 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. पायथन में सूची का आकार कैसे प्राप्त करें?

    सूची सहित किसी भी पायथन अनुक्रम डेटा प्रकार का ऑब्जेक्ट एक अंतर्निहित फ़ंक्शन len() का उपयोग करता है जो इसका आकार यानी इसमें तत्वों की संख्या लौटाता है। >>> L1=[1,2,3] >>> len(L1) 3 बिल्ट-इन लिस्ट क्लास में __len__() नामक एक विशेष विधि होती है जो सूची का आकार भी लौटाती है। >>

  1. पायथन में किसी सूची का दूसरा-से-अंतिम तत्व कैसे प्राप्त करें?

    सूची वस्तु सहित पायथन अनुक्रम अनुक्रमण की अनुमति देता है। सूची में किसी भी तत्व को शून्य आधारित सूचकांक का उपयोग करके पहुँचा जा सकता है। यदि सूचकांक एक ऋणात्मक संख्या है, तो सूचकांक की गिनती अंत से शुरू होती है। जैसा कि हम सूची में दूसरे से अंतिम तत्व चाहते हैं, इंडेक्स के रूप में -2 का उपयोग करें।

  1. हम पायथन में एक सूची का आकार कैसे प्राप्त करते हैं?

    किसी सूची का आकार जानने के लिए, बिलिन फ़ंक्शन का उपयोग करें, len. पायथन डॉक्स बताता है: लेन (आर्ग) किसी वस्तु की लंबाई (आइटम की संख्या) देता है। तर्क एक अनुक्रम (जैसे एक स्ट्रिंग, बाइट्स, टपल, सूची, या श्रेणी) या एक संग्रह (जैसे एक शब्दकोश, सेट, के रूप में) हो सकता है। या जमे हुए सेट)। लेन एक बिलि