파이썬Python: 랜덤 비밀번호 생성하기
랜덤 비밀번호 생성하는 기술은 은근히 여러곳에서 필요하다. 폰에서도, 혹은 컴터에서도, 그리고 인터넷에서도 쉽게 찾아볼수 있다. 인트라넷처럼 사설 VPN 인 경우에도 종종 사용되는데, 엑셀이나 자체 C 등을 사용하는 경우도 있지만, 파이썬이 좀 더 편리하니 파이썬으로 생성하는 경우도 있다. 아래의 코드를 공유한다.
import random import string # 비밀번호 자릿수 입력 받기 password_length = int(input("비밀번호 자릿수를 입력하세요: ")) # 비밀번호 개수 입력 받기 password_count = int(input("비밀번호를 몇 개 생성할 것인지 입력하세요: ")) # 알파벳숫자 문자열 생성 chars = string.ascii_letters + string.digits #비밀번호 생성 def generate_password(length): return ''.join(random.choice(chars) for _ in range(length)) #비번 생성-출력 for _ in range(password_count): password = generate_password(password_length) print(password)
솔직히 비밀번호에서 특수문자는 필요없다고 생각하여 제외했다. 필요하면 !@#$ 중에서 하나 추가해서 사용하자.
코드 설명:
- 비밀번호 자릿수 입력:
input()
함수로 사용자가 비밀번호의 길이를 입력한다.
int()
를 사용하여 숫자로 변환합니다. - 비밀번호 개수 입력:
input()
함수로 비밀번호를 몇 개 생성할 것인지 입력.
마찬가지로int()
를 사용해 숫자로 변환. - 비밀번호 생성:
generate_password()
함수는 랜덤한 알파벳과 숫자 조합으로 비밀번호를 생성하는 함수. - 비밀번호 출력: 입력 받은 개수만큼
generate_password()
를 호출하여 비밀번호를 생성하고 출력.
실행 예시:
비밀번호 자릿수를 입력하세요: 12 비밀번호를 몇 개 생성할 것인지 입력하세요: 3 C8qX4z0YKr1W Vn2l9Bpf7WoR QmS6J3tP8Vd5