Computer >> Máy Tính >  >> Lập trình >> Python

Cách sử dụng Boto3 để tạo mật khẩu ngẫu nhiên trong AWS Secret Manager

Tuyên bố sự cố: Sử dụng boto3 thư viện bằng Python để tạo mật khẩu ngẫu nhiên trong AWS Secret Manager

Phương pháp tiếp cận / Thuật toán để giải quyết vấn đề này

  • Bước 1: Nhập boto3 botocore các ngoại lệ để xử lý các ngoại lệ.

  • Bước 2: Không có tham số nào ở đây.

  • Bước 3: Tạo phiên AWS bằng boto3 lib . Đảm bảo rằng region_name được đề cập trong hồ sơ mặc định. Nếu nó không được đề cập, thì hãy chuyển region_name một cách rõ ràng trong khi tạo phiên.

  • Bước 4: Tạo ứng dụng AWS cho người quản lý thư ký .

  • Bước 5: Gọi get_random_password và chuyển tham số theo độ phức tạp mong muốn.

  • Bước 6: Nó trả về một mật khẩu ngẫu nhiên.

  • Bước 7: Xử lý ngoại lệ chung nếu có sự cố xảy ra khi tạo mật khẩu ngẫu nhiên.

Mã mẫu

Sử dụng mã sau để tạo mật khẩu ngẫu nhiên -

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"])

Đầu ra

mcwJ6tLfN0uidY9zcY