반응형
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
반응형
'programing' 카테고리의 다른 글
문자열 VLOOKUP에서 Excel이 실패함 (0) | 2023.06.09 |
---|---|
캐시 VS 세션 VS 쿠키? (0) | 2023.06.09 |
플라스크 앱에 정의된 모든 경로 목록 가져오기 (0) | 2023.06.09 |
Visual Studio 웹 사이트에서 디버깅할 때 https로 리디렉션 중 (0) | 2023.06.09 |
파이어베이스:이 도메인은 인증되지 않았습니다. (0) | 2023.06.09 |