回答:
from getpass import getpass
password = getpass()
オプションのプロンプトをパラメーターとして渡すことができます。デフォルトは"Password: "
です。
この関数には適切な端末が必要なため、入力した文字のエコーをオフにできることに注意してください。詳細については、IDLEから実行するときに「GetPassWarning:端末のエコーを制御できません」を参照してください。
getpass()
誰もがソースコードを見ていないし、それを読むことによって、あなたのパスワードを見つける、と誰もが自分の肩越しに見つめ、あなたはそれを入力すると画面からパスワードを読むことによって、あなたのパスワードを取得することはできませんすることができそうということです。
import getpass
pswd = getpass.getpass('Password:')
getpassはLinux、Windows、Macで動作します。
import sys
):getpass.getpass(
<string>,sys.stderr)
このコードは、すべての文字の代わりにアスタリスクを印刷します。
import sys
import msvcrt
passwor = ''
while True:
x = msvcrt.getch()
if x == '\r':
break
sys.stdout.write('*')
passwor +=x
print '\n'+passwor
getpass
答えは繰り返されていません。良い
@Ahmed ALaaの回答の更新
# import msvcrt
import getch
def getPass():
passwor = ''
while True:
x = getch.getch()
# x = msvcrt.getch().decode("utf-8")
if x == '\r' or x == '\n':
break
print('*', end='', flush=True)
passwor +=x
return passwor
print("\nout=", getPass())
msvcrt usはWindowsでのみ使用できますが、PyPIからのgetchは両方で機能するはずです(私はLinuxでのみテストしました)。2行をコメント/コメント解除して、ウィンドウで機能させることもできます。