Следуя подсказкам кода для пользователя и пароля, при запуске в консоли:
import getpass
user = getpass.getpass("Username:")
passwd = getpass.getpass("Password for " + user + ":")
print "Got", user, passwd
Очевидная проблема, описанная выше, заключается в том, что имя пользователя не отражается по мере ее ввода.
Теперь getpass
документации: "В Unix по умолчанию используется /dev/tty, прежде чем вернуться к sys.stdin и sys.stderr".
Вопрос: Как задать имя пользователя и пароль, чтобы они были прочитаны из одного источника, а имя пользователя выбрано нормально, а пароль - нет?