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

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


समस्या विवरण

Python में boto3 लाइब्रेरी का उपयोग करके AWS में मौजूद सभी बकेट की सूची प्राप्त करें।

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

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

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

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

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

चरण 4 - buckets.all() फ़ंक्शन का उपयोग करके बकेट नाम सूचीबद्ध करें।

चरण 5 - यदि कोई अवांछित अपवाद होता है तो उसे संभालें।

चरण 6 - buckets_name की सूची लौटाएं।

उदाहरण

S3 में मौजूद बकेट की सूची प्राप्त करने के लिए निम्न कोड -

import boto3
from botocore.exceptions import ClientError

# S3 रिसोर्स का उपयोग करके AWS में मौजूद बकेट की सूची प्राप्त करें
def get_buckets_resource():
    session = boto3.session.Session()
    # उपयोगकर्ता कस्टमाइज़्ड एक्सेस कुंजी, सीक्रेट कुंजी और टोकन भी पास कर सकता है
    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. - Python में लिस्ट का आकार कैसे प्राप्त करें?

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

  1. - Python में लिस्ट का सेकंड-टू-लास्ट एलिमेंट कैसे प्राप्त करें?

    Python सीक्वेंस, जिसमें लिस्ट ऑब्जेक्ट शामिल है, इंडेक्सिंग की अनुमति देता है। लिस्ट में किसी भी एलिमेंट को जीरो-बेस्ड इंडेक्स का उपयोग करके एक्सेस किया जा सकता है। यदि इंडेक्स नेगेटिव नंबर है, तो इंडेक्स की गिनती अंत से शुरू होती है। चूंकि हम लिस्ट में सेकंड-टू-लास्ट एलिमेंट चाहते हैं, -2 को इंडेक्

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

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