Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのgetpass()とgetuser()(エコーなしのパスワード)


実行する前にパスワード保護が必要なPythonプログラムを作成するときは、getpass()モジュールとgetuser()モジュールを使用します。これらには、パスワード保護やパスワード取得などを管理するために使用できるさまざまな機能があります。この記事では、画面にエコーバックする場合としない場合のパスワードの入力方法について説明します。以下は、それが処理されるさまざまな方法です。

プロンプトあり

以下のコードはファイル(logon.py)に保存されます。 getpass()関数はプロンプトを出力し、ユーザーがReturnキーを押すまでユーザーからの入力を読み取ります

import getpass
try:
   pwd = getpass.getpass()
except Exception as err:
   print('Error Occured : ', err)
else:
   print('Password entered :', pwd)

出力

上記のコードを実行すると、次の結果が得られます-

$ python logon.py
Password:
Password entered: abracadbra

セキュリティ保護用の質問あり

次に、コードを拡張して、ユーザーにセキュリティの質問を促すことができます。この質問は、ユーザーがパスワードを思い出すのに役立ちます。

import getpass
pwd = getpass .getpass(prompt = 'What is your favorite colour?')
if pwd == 'Crimson':
   print('You are in!')
else:
   print('Try Again')
>

出力

上記のコードを実行すると、次の結果が得られます-

$ python logon.py
'What is your favorite colour?
You are in!

ログイン名の表示

スクリプトの実行に使用しているログイン名を知る必要がある場合があります。これは、getuser()関数を使用して実現されます。

import getpass
user = getpass.getuser()
while True:
   pwd = getpass.getpass("User Name : ",user)
   if pwd == 'Crimson':
      print("You are in!")
   else:
      print("The password you entered is wrong.")

出力

上記のコードを実行すると、次の結果が得られます-

User Name: user1
You are in !

  1. Pythonでの相関と回帰

    相関とは、2つのデータセット間の依存関係を含むいくつかの統計的関係を指します。線形回帰は、従属変数と1つ以上の独立変数の間の関係を確立するための線形アプローチです。単一の独立変数は線形回帰と呼ばれ、複数の独立変数は重回帰と呼ばれます。 相関 依存する現象の簡単な例としては、親と子孫の外見の相関関係、製品の価格と供給量の相関関係などがあります。seabornpythonライブラリで利用可能なアイリスデータセットの例を取り上げます。その中で、3種のアヤメの花のがく片と花びらの長さと幅の相関関係を確立しようとしています。見つかった相関関係に基づいて、ある種を別の種から簡単に区別する強力なモデルを作

  2. Pythongetpassモジュール

    Pythonの標準ライブラリのgetpassモジュールで定義されている2つの関数があります。これらは、ユーザーの資格情報を検証した後にのみ端末ベースのアプリケーションを実行する必要がある場合に役立ちます。 getpass() この関数は、ユーザーにパスワードの入力を求めます。デフォルトでは、ユーザーが端末に入力したキーはエコーされません。また、端末に表示されるデフォルトのプロンプトは「パスワード」であり、パラメータとして文字列を指定することでカスタマイズできます。 次の例では、PythonプロンプトはWindowsのコマンドプロンプトターミナルから呼び出されます。入力したパスワードは端末