ホームページ >バックエンド開発 >Python チュートリアル >Python でパスワードを画面に表示せずに安全に取得するにはどうすればよいですか?

Python でパスワードを画面に表示せずに安全に取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-13 14:42:14113ブラウズ

How Can I Securely Obtain Password Input in Python Without Displaying it on the Screen?

セキュリティ強化のためのパスワード入力の暗号化

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。