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

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

समस्या का विवरण - यह निर्धारित करने के लिए कि S3 में रूट बकेट मौजूद है या नहीं, Python में Boto3 लाइब्रेरी का उपयोग करें।

उदाहरण - बकेट_1 S3 में मौजूद है या नहीं।

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

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

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

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

चरण 4 - फ़ंक्शन का उपयोग करें head_bucket() . यह 200 ठीक returns लौटाता है यदि बकेट मौजूद है और उपयोगकर्ता के पास इसे एक्सेस करने की अनुमति है। अन्यथा, प्रतिक्रिया 403 निषिद्ध . होगी या 404 नहीं मिला

चरण 5 - प्रतिक्रिया कोड के आधार पर अपवाद को संभालें।

चरण 6 - बकेट मौजूद है या नहीं, इसके आधार पर सही/गलत लौटाएं।

उदाहरण

निम्न कोड जांचता है कि रूट बकेट S3 में मौजूद है या नहीं -

import boto3
from botocore.exceptions import ClientError

# To check whether root bucket exists or not
def bucket_exists(bucket_name):
   try:
      session = boto3.session.Session()
      # User can pass customized access key, secret_key and token as well
      s3_resource = session.resource('s3')
      s3_resource.meta.client.head_bucket(Bucket=bucket_name)
      print("Bucket exists.", bucket_name)
      exists = True
   except ClientError as error:
      error_code = int(error.response['Error']['Code'])
      if error_code == 403:
         print("Private Bucket. Forbidden Access! ", bucket_name)
      elif error_code == 404:
         print("Bucket Does Not Exist!", bucket_name)
      exists = False
      return exists

print(bucket_exists('bucket_1'))
print(bucket_exists('AWS_bucket_1'))

आउटपुट

Bucket exists. bucket_1
True
Bucket Does Not Exist! AWS_bucket_1
False

  1. AWS संसाधन का उपयोग करके S3 में किसी ऑब्जेक्ट को अपलोड करने के लिए Python में Boto3 लाइब्रेरी का उपयोग कैसे करें?

    समस्या का विवरण - किसी ऑब्जेक्ट को S3 में अपलोड करने के लिए Python में Boto3 लाइब्रेरी का उपयोग करें। उदाहरण के लिए, test.zip को S3 के बकेट_1 में कैसे अपलोड करें। इस समस्या को हल करने के लिए दृष्टिकोण/एल्गोरिदम चरण 1 - अपवादों को संभालने के लिए boto3 और botocore अपवाद आयात करें। चरण 2 - पाथलिब . स

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

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

  1. कैसे निर्धारित करें कि कोई वेबसाइट वैध और उपयोग के लिए सुरक्षित है या नहीं

    जैसे-जैसे दुनिया भर में इंटरनेट का विकास और विस्तार जारी है, हैक और हमलों के खतरे भी बढ़ते जा रहे हैं। एक लोकप्रिय तरीका है कि दुर्भावनापूर्ण अभिनेता नकली वेबसाइटों के माध्यम से लोगों से डेटा चुराते हैं। लाखों लोग ऐसे बुरे अभिनेताओं के शिकार हो चुके हैं। आप इस तरह के हमलों से अपनी रक्षा कैसे करते ह