Read password from stdin
Yes, getpass
: "Prompt the user for a password without echoing."
Edit: I had not played with this module myself yet, so this is what I just cooked up (wouldn't be surprised if you find similar code all over the place, though):
import getpassdef 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
(This is Python 3.x; use raw_input
instead of input
when using Python 2.x.)