セキュリティ強化のためのパスワード入力の暗号化
Linux などのさまざまなオペレーティング システムでは、端末にパスワードなどの機密情報を入力すると、多くの場合、入力した文字が画面に表示されない隠し入力モード。これにより、認証中のパスワードの機密性が確保されます。
この機能を Python で複製するために、getpass モジュールには getpass() 関数が用意されています。これにより、コンソール ウィンドウにパスワードを表示せずに、ユーザーからパスワードを安全に取得できます。構文は単純です:
from getpass import getpass password = getpass()
オプションで、カスタム プロンプトをパラメータとして指定できます。デフォルトのプロンプトは「Password:」です。
たとえば、機密性の高いパスワードの入力を必要とするスクリプトを作成する場合は、次のようになります。
from getpass import getpass password = getpass("Enter your password: ") # ...your code
スクリプトを実行すると、ユーザーにプロンプトが表示されます。パスワードを入力します。ただし、入力した文字は表示されないため、パスワードの機密性は確保されます。
getpass() では、文字のエコーを無効にするには適切な端末機能が必要であることに注意してください。たとえば、スクリプトを IDLE で実行している場合、警告が発生する可能性があります。これを解決するには、sys.stdin.read() などの代替メソッドを使用し、非表示の入力を手動で処理することを検討してください。
以上がPython でパスワードを画面に表示せずに安全に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。