getpass
— 이식성 있는 암호 입력¶
소스 코드: Lib/getpass.py
getpass
모듈은 두 함수를 제공합니다:
-
getpass.
getpass
(prompt='Password: ', stream=None)¶ 에코 없이 사용자에게 암호를 묻습니다. 사용자는 prompt 문자열을 사용하여 프롬프트 됩니다. 기본값은
'Password: '
입니다. 유닉스에서 프롬프트는 필요하다면 replace 에러 처리기를 사용하여 파일류 객체 stream에 기록됩니다. stream는 제어 터미널(/dev/tty
)이나 사용할 수 없으면sys.stderr
를 기본값으로 사용합니다 (이 인자는 윈도우에서 무시됩니다).에코가 없는 입력을 사용할 수 없으면, getpass()는 stream에 경고 메시지를 인쇄하고,
sys.stdin
에서 읽고,GetPassWarning
을 방출하는 것으로 돌아갑니다.참고
IDLE 내에서 getpass를 호출하면, 대기 중인 창 자체가 아닌 IDLE을 시작한 터미널에서 입력이 수행될 수 있습니다.
-
exception
getpass.
GetPassWarning
¶ 패스워드 입력이 에코 될 때 방출되는
UserWarning
서브 클래스.
-
getpass.
getuser
()¶ 사용자의 “로그인 이름”을 반환합니다.
이 함수는 환경 변수
LOGNAME
,USER
,LNAME
및USERNAME
를 순서대로 검사하고, 비어 있지 않은 문자열로 설정된 첫 번째 값을 반환합니다. 아무것도 설정되지 않았으면,pwd
모듈을 지원하는 시스템에서는 암호 데이터베이스의 로그인 이름이 반환되고, 그렇지 않으면 예외가 발생합니다.일반적으로, 이 함수는
os.getlogin()
보다 선호됩니다.