Получение ввода пароля командной строки в Python

Вы знаете, как в Linux, когда вы пытаетесь использовать материал Sudo, он говорит вам ввести пароль, и по мере ввода ничего не отображается в окне терминала (пароль не отображается)?

Есть ли способ сделать это в Python? Я работаю над скриптом, который требует такой конфиденциальной информации и хотел бы, чтобы он был скрыт, когда я его печатаю.

Другими словами, я хочу получить пароль от пользователя, не показывая пароль.

    6 Solutions collect form web for “Получение ввода пароля командной строки в Python”

    Используйте getpass.getpass() .

     import getpass pswd = getpass.getpass('Password:') 

    Это работает на Linux, Windows и Mac.

    Для этого используйте getpass .

    getpass.getpass – запрашивать пароль пользователя без эха

     import getpass p=str("null") #user's input start value pas=str("password") #password value while p!=pas: p=getpass.getpass("Insert your password: ") #password input print("ay") #when you get the password, the output is "ay" 
     import getpass password = getpass.getpass("Enter your Password:") print(password) 

    Это приведет к вводу вашего пароля из командной строки с показом (например, linux sudo password), а затем распечатайте введенный пароль.

    Вывод:

     newuser@PC:~/Desktop$ python a.py Enter your password: 1234 newuser@PC:~/Desktop$ 
     import sys import msvcrt passwor = '' while True: x = msvcrt.getch() if x == '\r': break sys.stdout.write('*') passwor +=x print '\n'+passwor 

    этот код будет печатать астрикс вместо каждой буквы

     
    Interesting Posts for Van-Lav

    Можно ли перенаправить вывод unicode из консоли непосредственно в файл?

    Добавление много сериализатора в поле вложенного сериализатора

    Можно использовать Scapy только в интерактивном режиме?

    Python: отправка и получение больших файлов через POST с использованием вишневого

    Попытка написать объект cPickle, но получить ошибку типа атрибута write

    Как подсчитать цифры, буквы, пробелы для строки в Python

    Верно ли, что я не могу использовать фигурные скобки в Python?

    Относительный импорт Python вызывает исключение SyntaxError

    Должен ли я «Компилировать файлы .py в байтовый код после установки»?

    TensorFlow ValueError: невозможно передать значение формы (64, 64, 3) для Tensor u'Placeholder: 0 ', которая имеет форму' (?, 64, 64, 3) '

    Класс расширения Cython: как мне разоблачить методы в автоматически сгенерированной структуре C?

    Перечислите все слова в словаре, начинающиеся с <user input>

    Эффективно накапливается коллекция редких scipy-матриц

    Ошибка импорта модуля Google Cloud Bigquery api в приложении python.

    Как я могу замедлить цикл в Python?

    Python - лучший язык программирования в мире.