본문 바로가기
Python , Pip/Pip, Python 모듈

getpass 로 안전하게 패스워드 입력받기 # Python 암호입력

by Developer88 2023. 11. 28.
반응형

오늘은 Python 모듈 중 키보드로 패스워드를 입력받을 때 사용하는 모듈에 대해서 정리해 보도록 하겠습니다.

 

1. getpass 모듈 import

getpass 는 파이선내장모듈로 pip를 이용해서 설치할 필요가 없습니다.

내장함수이기 때문에, 아래와 같이 import 해서 사용하면 됩니다.

 

import getpass

 

2. getpass()

getpass모듈의 핵심 API는 getpass()입니다.

유저가 패스워드를 입력할 때, 터미널에 입력한 문자를 보여주지 않도록 해 줍니다.

 

 

다만, 우리가 일반적으로 생각하듯, 점(.)으로 암호를 표현해주는 것은 아니구요.

입력해도 화면에 표현해주지 않는 방식을 취합니다.

점(.)으로 표현하고 싶다면, 좀 더 코딩을 해 주어야 합니다.

 

3. getpass() 사용예

getpass()는 다음과 같이 심플하게 사용해 주면 됩니다.

 

import getpass

def get_password():
    password = getpass.getpass("패스워드를 입력해 주세요.: ")
    return password

password = get_secure_password()
print(password)

 

 

단순하게는 아래와 같이 로그인을 입력받아서 사용할 수 있겠습니다.

 

import getpass

def login(id, password):
    if id == "test_id" and password == "test_pw": return True
    else: return False

def main():
    id = input("id를 입력해 주세요: ")
    password = getpass.getpass("password를 입력해 주세요: ")

    if login(username, password): print("로그인")
    else: print("로그인 실패")

main()

 

 

이상으로 python의 내장함수인 getpass에 대해서 정리해 보았습니다.

 

728x90

댓글