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

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

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

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

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

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

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

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

चरण 4 - फ़ंक्शन का उपयोग करें head_bucket() . यह 200 ठीक लौटाता है यदि बकेट मौजूद है और उपयोगकर्ता के पास इसे एक्सेस करने की अनुमति है। अन्यथा, प्रतिक्रिया 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_client = session.client('s3')
      s3_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. S3 में रूट बकेट मौजूद है या नहीं यह निर्धारित करने के लिए Boto3 और AWS संसाधन का उपयोग कैसे करें?

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

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

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

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

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