| |

파이썬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)

솔직히 비밀번호에서 특수문자는 필요없다고 생각하여 제외했다. 필요하면 !@#$ 중에서 하나 추가해서 사용하자.

코드 설명:

  1. 비밀번호 자릿수 입력: input() 함수로 사용자가 비밀번호의 길이를 입력한다.
    int()를 사용하여 숫자로 변환합니다.
  2. 비밀번호 개수 입력: input() 함수로 비밀번호를 몇 개 생성할 것인지 입력.
    마찬가지로 int()를 사용해 숫자로 변환.
  3. 비밀번호 생성: generate_password() 함수는 랜덤한 알파벳과 숫자 조합으로 비밀번호를 생성하는 함수.
  4. 비밀번호 출력: 입력 받은 개수만큼 generate_password()를 호출하여 비밀번호를 생성하고 출력.

실행 예시:

비밀번호 자릿수를 입력하세요: 12
비밀번호를 몇 개 생성할 것인지 입력하세요: 3
C8qX4z0YKr1W
Vn2l9Bpf7WoR
QmS6J3tP8Vd5
image

Similar Posts

답글 남기기