Hide keyboard input

Carsten Gaebler cg at schlund.de
Fri Nov 10 11:20:20 CET 2000


I'm writing a program that is to be exectued via inetd and prompts for a
password. To read the password I'm using sys.stdin.readline() which has
the disadvantage that the password is printed on the screen while being
typed in. I tried getpass.getpass() to hide it but it raises an
exception (seems it's looking for some kind of terminal):

Password: Traceback (innermost last):
  File "/home/cg/src/python/ingoup/ingoup.py", line 20, in ?
    cleartext_passwd = string.strip(getpass.getpass())
  File "/usr/lib/python1.5/getpass.py", line 43, in getpass
    old = termios.tcgetattr(fd)	# a copy to save
termios.error: (22, 'Invalid argument')

Any solutions?


More information about the Python-list mailing list