raw_input in python expects standard input, which echo's it back after enter is executed, below is an example:
>>> word = raw_input("What is the word? \n") What is the word? football >>> print(word) football
Using getpass, the standard input gets masked, like you would expect when entering a password, like below:
>>> from getpass import getpass >>> word = getpass() Password: >>> print(word) rugby
Changing the default prompt:
>>> word = getpass(prompt='What is your name? ') What is your name? >>> print(word) Ruan
Creating a Simple Insecure Password Verification App:
from getpass import getpass password = getpass() if password.lower() == 'simplepass': print 'Password Correct' else: print 'Password Failed'
Testing it, by first entering a incorrect string, then the correct one:
$ python auth-check.py Password: Password Failed $ python auth-check.py Password: Password Correct
You definitely don't want to hard code the credentials in your app, but you get the idea.