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

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


समस्या विवरण

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

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

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

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

चरण 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. Python का उपयोग करके किसी शहर की लॉन्गिट्यूड और लैटिट्यूड कैसे प्राप्त करें? Python का उपयोग करके किसी शहर की लॉन्गिट्यूड और लैटिट्यूड कैसे प्राप्त करें?

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

  1. पायथन में ट्किंटर का उपयोग करके डायरेक्टरी चुनें और स्थान स्टोर करें? पायथन में ट्किंटर का उपयोग करके डायरेक्टरी चुनें और स्थान स्टोर करें?

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

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

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