programing

stdin에서 암호 읽기

telecom 2023. 6. 9. 21:46
반응형

stdin에서 암호 읽기

시나리오:암호가 필요한 대화형 CLI Python 프로그램입니다.이는 또한 GUI 솔루션이 가능하지 않다는 것을 의미합니다.

bash에서 나는 화면에 다시 메시지를 표시하지 않고 암호를 읽을 수 있었습니다.

read -s

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

password = raw_input('Password: ', dont_print_statement_back_to_screen)

또는 입력한 문자를 화면으로 보내기 전에 '*'로 대체합니다(브라우저 스타일이라고도 함).

>>> import getpass
>>> pw = 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이며, Python 2.x를 사용할 때 대신 사용합니다.)

언급URL : https://stackoverflow.com/questions/1761744/read-password-from-stdin

반응형