반응형
오늘은 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
'Python , Pip > Pip, Python 모듈' 카테고리의 다른 글
pip 로 패키지 설치하고 관리하는 방법 # Python (0) | 2022.04.26 |
---|
댓글