সমস্যা বিবৃতি: boto3 ব্যবহার করুন AWS সিক্রেট ম্যানেজারে একটি এলোমেলো পাসওয়ার্ড তৈরি করতে পাইথনে লাইব্রেরি
এই সমস্যা সমাধানের জন্য পদ্ধতি/অ্যালগরিদম
-
ধাপ 1: boto3 আমদানি করুন৷ এবং বোটোকোর ব্যতিক্রমগুলি পরিচালনা করার জন্য ব্যতিক্রম৷
-
ধাপ 2: এখানে কোন প্যারামিটার নেই৷
৷ -
ধাপ 3: boto3 lib ব্যবহার করে একটি AWS সেশন তৈরি করুন . অঞ্চলের_নাম নিশ্চিত করুন ডিফল্ট প্রোফাইলে উল্লেখ করা আছে। যদি এটি উল্লেখ না থাকে, তাহলে স্পষ্টভাবে অঞ্চল_নাম পাস করুন সেশন তৈরি করার সময়।
-
পদক্ষেপ 4: সিক্রেট ম্যানেজার-এর জন্য একটি AWS ক্লায়েন্ট তৈরি করুন .
-
ধাপ 5: get_random_password কল করুন এবং পছন্দসই জটিলতা অনুযায়ী প্যারামিটার পাস করুন।
-
ধাপ 6: এটি একটি এলোমেলো পাসওয়ার্ড প্রদান করে৷
৷ -
পদক্ষেপ 7: র্যান্ডম পাসওয়ার্ড তৈরি করার সময় কিছু ভুল হলে জেনেরিক ব্যতিক্রম পরিচালনা করুন।
উদাহরণ কোড
এলোমেলো পাসওয়ার্ড −
তৈরি করতে নিম্নলিখিত কোডটি ব্যবহার করুনimport boto3
from botocore.exceptions import ClientError
def generate_random_password():
session = boto3.session.Session()
s3_client = session.client('secretmanager')
try:
response = s3_client.get_random_password(PasswordLength=18,
ExcludeCharacters="",
ExcludeNumbers=False,
ExcludePunctuation=True,
ExcludeUppercase=False,
ExcludeLowercase = False,
IncludeSpace=False,
RequireEachIncludedType=True
)
return response
except ClientError as e:
raise Exception("boto3 client error in generate_random_password: " + e.__str__())
except Exception as e:
raise Exception("Unexpected error in generate_random_password: " + e.__str__())
a = generate_random_password()
print(a["RandomPassword"]) আউটপুট
mcwJ6tLfN0uidY9zcY