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

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

समस्या का विवरण − AWS में मौजूद सभी बकेट की सूची प्राप्त करने के लिए Python में Boto3 लाइब्रेरी का उपयोग करें

उदाहरण - बकेट का नाम प्राप्त करें जैसे - BUCKET_1, BUCKET2, BUCKET_3

इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम

चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें।

चरण 2 - Boto3 लाइब्रेरी का उपयोग करके AWS सेशन बनाएं।

चरण 3 - S3 के लिए AWS क्लाइंट बनाएं।

चरण 4 - रिस्पॉन्समेटाडेटा, बकेट जैसे शब्दकोश में बाल्टी के सभी गुणों को संग्रहीत करने के लिए फ़ंक्शन list_buckets() का उपयोग करें

चरण 5 - के लिए . का उपयोग करें नाम, निर्माण तिथि, आदि जैसे शब्दकोश से केवल बाल्टी-विशिष्ट विवरण प्राप्त करने के लिए लूप।

चरण 6 - अब, केवल नाम retrieve को पुनः प्राप्त करें बकेट डिक्शनरी से एक सूची में स्टोर करें।

चरण 7 − कोई अवांछित अपवाद होने पर उसे हैंडल करें

चरण 8 -बाल्टी_नाम की सूची लौटाएं

उदाहरण

निम्नलिखित कोड को S3 में मौजूद बकेट की सूची मिलती है -

import boto3
from botocore.exceptions import ClientError

# To get list of buckets present in AWS using S3 client
def get_buckets_client():
   session = boto3.session.Session()
   # User can pass customized access key, secret_key and token as well
   s3_client = session.client('s3')
   try:
      response = s3_client.list_buckets()
      buckets =[]
   for bucket in response['Buckets']
      buckets += {bucket["Name"]}

      except ClientError:
         print("Couldn't get buckets.")
         raise
      else:
         return buckets
print(get_buckets_client())

आउटपुट

['BUCKET_1', 'BUCKET_2', 'BUCKET_3'……..]

  1. Boto3 और AWS क्लाइंट का उपयोग करके S3 बाल्टी का जीवनचक्र कैसे प्राप्त करें?

    समस्या कथन:S3 बाल्टी का जीवनचक्र प्राप्त करने के लिए पायथन में boto3 पुस्तकालय का उपयोग करें। उदाहरण के लिए, S3 में बकेट_1 का जीवनचक्र खोजें। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें। चरण 2 -बकेट_नाम फ़ंक्शन में पैरामीटर है

  1. AWS संसाधन का उपयोग करके अंतिम संशोधित तिथि के आधार पर S3 से फ़ाइलों की सूची प्राप्त करने के लिए पायथन में Boto3 पुस्तकालय का उपयोग कैसे करें?

    समस्या का विवरण - S3 से फाइलों की सूची प्राप्त करने के लिए पायथन में boto3 लाइब्रेरी का उपयोग करें, जिन्हें एक निश्चित तिथि टाइमस्टैम्प के बाद संशोधित किया गया है। उदाहरण - अगर 2021-01-21 13:19:56.986445+00:00 के बाद संशोधित किया गया है, तो S3 के बकेट_1/टेस्टफ़ोल्डर से test.zip की सूची बनाएं। इस सम

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

    समस्या का विवरण - AWS में मौजूद सभी बकेट की सूची प्राप्त करने के लिए Python में boto3 लाइब्रेरी का उपयोग करें। उदाहरण - बकेट का नाम प्राप्त करें जैसे - BUCKET_1, BUCKET2, BUCKET_3 इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें।