কম্পিউটার

একটি ক্রলারের বিশদ পেতে পাইথনে Boto3 লাইব্রেরি কীভাবে ব্যবহার করবেন?


উদাহরণ:একটি ক্রলারের বিশদ বিবরণ পান, crawler_for_s3_file__ চাকরি।

এই সমস্যা সমাধানের জন্য অ্যাপ্রোচ/অ্যালগরিদম

ধাপ 1 − ব্যতিক্রমগুলি পরিচালনা করতে boto3 এবং botocore ব্যতিক্রমগুলি আমদানি করুন৷

ধাপ 2 − crawler_name হল বাধ্যতামূলক প্যারামিটার। এটি একটি তালিকা যাতে ব্যবহারকারী বিশদ আনতে এক সময়ে একাধিক ক্রলারের নাম পাঠাতে পারে৷

ধাপ 3 - boto3 লাইব্রেরি ব্যবহার করে একটি AWS সেশন তৈরি করুন। অঞ্চলের_নাম নিশ্চিত করুন ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।

পদক্ষেপ 4৷ − আঠার জন্য একটি AWS ক্লায়েন্ট তৈরি করুন৷

ধাপ 5 − এখন batch_get_crawlers ব্যবহার করুন ফাংশন এবং crawler_names পাস করুন .

ধাপ 6 - এটি ক্রলারের মেটাডেটা ফেরত দেয়।

পদক্ষেপ 7 − কাজ চেক করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রম হ্যান্ডেল করুন।

উদাহরণ

একটি ক্রলারের বিবরণ আনতে নিম্নলিখিত কোডটি ব্যবহার করুন −

import boto3
from botocore.exceptions import ClientError

def get_crawler_details(crawler_names:list)
   session = boto3.session.Session()
   glue_client = session.client('glue')
   try:
      crawler_details = glue_client.batch_get_crawlers(CrawlerNames= crawler_names)
      return crawler_details
   except ClientError as e:
      raise Exception( "boto3 client error in get_crawler_details: " + e.__str__())
   except Exception as e:
      raise Exception( "Unexpected error in get_crawler_details: " + e.__str__())

print(get_crawler_details("[crawler_for_s3_file_job]"))

  1. একটি আঠালো কাজ চালানোর জন্য পাইথনে Boto3 লাইব্রেরি কীভাবে ব্যবহার করবেন?

  2. AWS রিসোর্স ব্যবহার করে শেষ পরিবর্তিত তারিখের উপর ভিত্তি করে S3 থেকে ফাইলগুলির একটি তালিকা পেতে পাইথনে Boto3 লাইব্রেরি কীভাবে ব্যবহার করবেন?

  3. AWS S3 তে উপস্থিত বালতিগুলির তালিকা পেতে পাইথনে Boto3 লাইব্রেরি কীভাবে ব্যবহার করবেন?

  4. পাইথনে Boto3 লাইব্রেরি ব্যবহার করে কিভাবে একটি AWS সেশন তৈরি করবেন?