Получение ввода пароля командной строки в 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 

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

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