getpass — 이식성 있는 암호 입력

소스 코드: Lib/getpass.py


Availability: not Emscripten, not WASI.

This module does not work or is not available on WebAssembly platforms wasm32-emscripten and wasm32-wasi. See WebAssembly platforms for more information.

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()

사용자의 “로그인 이름”을 반환합니다.

This function checks the environment variables LOGNAME, USER, LNAME and USERNAME, in order, and returns the value of the first one which is set to a non-empty string. If none are set, the login name from the password database is returned on systems which support the pwd module, otherwise, an exception is raised.

일반적으로, 이 함수는 os.getlogin()보다 선호됩니다.