문제

시나리오 : 비밀번호가 필요한 대화식 CLI Python 프로그램. 그것은 또한 GUI 솔루션이 없다는 것을 의미합니다.

Bash에서는 스크린에서 다시 잉여하지 않고 암호를 읽을 수 있습니다.

read -s

파이썬과 비슷한 것이 있습니까? 즉,

password = raw_input('Password: ', dont_print_statement_back_to_screen)

대안 : 유형 문자를 '*'로 교체하기 전에 화면 (일명 브라우저 스타일)을 다시 보냅니다.

도움이 되었습니까?

해결책

>>> import getpass
>>> pw = getpass.getpass()

다른 팁

예, getpass: "반향없이 사용자에게 비밀번호를 신청하십시오."

편집하다: 나는 아직이 모듈을 직접 플레이하지 않았으므로 이것은 내가 방금 요리 한 것입니다 (그래도 비슷한 코드를 찾으면 놀라지 않을 것입니다).

import getpass

def login():
    user = input("Username [%s]: " % getpass.getuser())
    if not user:
        user = getpass.getuser()

    pprompt = lambda: (getpass.getpass(), getpass.getpass('Retype password: '))

    p1, p2 = pprompt()
    while p1 != p2:
        print('Passwords do not match. Try again')
        p1, p2 = pprompt()

    return user, p1

(이것은 Python 3.x; 사용입니다 raw_input 대신에 input Python 2.X를 사용할 때)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top