Pythonでのコマンドラインパスワード入力の取得


Answers

import getpass

pswd = getpass.getpass('Password:')

これは、Linux、Windows、およびMacで動作します。

Question

あなたはLinuxでいくつかのSudoを試してみるとパスワードを入力するように指示し、入力するときに端末ウィンドウには何も表示されません(パスワードは表示されません)。

Pythonでこれを行う方法はありますか? 私はそれほど機密情報を必要とするスクリプトに取り組んでおり、入力時に隠されるようにしたいと考えています。

言い換えれば、私はパスワードを表示せずにユーザーからパスワードを取得したい。




import sys
import msvcrt

passwor = ''
while True:
    x = msvcrt.getch()
    if x == '\r':
        break
    sys.stdout.write('*')
    passwor +=x

print '\n'+passwor

このコードはすべての文字の代わりにastrixを出力します




Links