2011-01-06 3 views

답변

43

사용 getpass는 :

>>> from getpass import getpass 
>>> getpass() 
Password: 
'secret' 
+7

마음 읽기 +1, 대답 +1) –

+1

getch()와 같은 캐릭터가 좋지만 크로스 플랫폼 –

+0

@ tm1rbrt와 같은 문자가 필요합니다. [curses] (http://docs.python.org/ library/curses.html)이 아마도 최선의 선택 일 것이다. –

0

아마 'console' 모듈은, 그러나 나는 아무것도에서 해제 터미널 에코와 관련된 보지 못한 유일한 내기 (유닉스에 대한 저주 모듈은 좀의 '포크')는 자사의 홈페이지에서 직접 들여다 볼 수도 있습니다.

+0

이 시점에서 크로스 플랫폼이 아니며 Windows 2000을 통해서만 Windows를 지원합니다. – JasonFruit

4

또 다른 해결책이 있습니다 (적어도 유닉스 시스템에서는 Windows에서 작동하는지 모르겠습니다). 단순히 콘솔 출력을 끄고 raw_input을 사용하십시오 :

os.system("stty -echo") 
password = raw_input('Enter Password:') 
os.system("stty echo") 
print "\n" 
+1

'stty -echo'는'stty echo'가 호출 될 때까지 지속됩니다. 파이썬 세션 외부에서 영속하는 것을 포함합니다. raw_input이 파이썬을 종료하게해야합니다. –

관련 문제