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

Boto3 और AWS क्लाइंट का उपयोग करके S3 बकेट का बकेट लोकेशन कैसे प्राप्त करें?

समस्या का विवरण - S3 बकेट की लोकेशन जानने के लिए Python में boto3 लाइब्रेरी का इस्तेमाल करें। उदाहरण के लिए, S3 में बकेट_1 का स्थान खोजें

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

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

चरण 2 - फ़ंक्शन में पैरामीटर के रूप में बकेट_नाम का उपयोग करें।

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

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

चरण 5 - अब फ़ंक्शन get_bucket_location_of_s3 का उपयोग करें और बकेट नाम पास करें।

चरण 6 - यह S3 के बारे में विवरण वाली डिक्शनरी लौटाता है।

चरण 7 - फ़ाइल को हटाते समय कुछ गलत होने पर सामान्य अपवाद को संभालें।

उदाहरण

बकेट लोकेशन प्राप्त करने के लिए निम्न कोड का उपयोग करें -

import boto3
from botocore.exceptions import ClientError

def get_bucket_location_of_s3(bucket_name):
   session = boto3.session.Session()
   s3_client = session.client('s3')
   try:
      result = s3_client.get_bucket_location(Bucket=bucket_name,)
   except ClientError as e:
      raise Exception( "boto3 client error in get_bucket_location_of_s3: " + e.__str__())
   except Exception as e:
      raise Exception( "Unexpected error in get_bucket_location_of_s3 function: " +    e.__str__())
   return result

print(get_bucket_location_of_s3("Bucket_1"))

आउटपुट

{
   'LocationConstraint': 'us-west-2'|'us-west-1'|'us-east-2'|'us-east1',
   'ResponseMetadata': {
      '...': '...',
   },
}

  1. पायथन का उपयोग करके किसी शहर का देशांतर और अक्षांश कैसे प्राप्त करें?

    किसी शहर का देशांतर और अक्षांश प्राप्त करने के लिए, हम जियोपी का उपयोग करेंगे मापांक। जियोपी पते, शहरों, देशों आदि के निर्देशांकों का पता लगाने के लिए तृतीय-पक्ष जियोकोडर और अन्य डेटा स्रोतों का उपयोग करता है। सबसे पहले, सुनिश्चित करें कि जियोपी मॉड्यूल स्थापित है - pip install geopy निम्नलिखित उद

  1. पाइथन में टिंकर का उपयोग करके निर्देशिका का चयन कैसे करें और स्थान को कैसे स्टोर करें?

    हम डायलॉग बॉक्स से परिचित हैं और उनके साथ कई तरह के एप्लिकेशन में इंटरैक्ट किया है। इस प्रकार के संवाद एक एप्लिकेशन बनाने में उपयोगी होते हैं जहां उपयोगकर्ता सहभागिता एक प्रमुख आवश्यकता होती है। हम डायलॉग बॉक्स का उपयोग उपयोगकर्ता को विभिन्न प्रकार की फाइलों का चयन करने के लिए कह सकते हैं और फिर कुछ

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

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