Scenario: An interactive CLI Python program, that is in need for a password. That means also, there's no GUI solution possible.
In bash I could get a password read in without re-prompting it on screen via
read -s
Is there something similar for Python? I.e.,
password = raw_input('Password: ', dont_print_statement_back_to_screen)
Alternative: Replace the typed characters with '*' before sending them back to screen (aka browser' style).
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):
(This is Python 3.x; use
raw_input
instead ofinput
when using Python 2.x.)