Python 中的 getpass 模組

Muhammad Maisam Abbas 2023年1月30日 2022年5月17日
  1. 在 Python 中使用 getpass.getpass() 函式
  2. 在 Python 中使用 getpass.getuser() 函式
Python 中的 getpass 模組

本教程將討論一種在 Python 中輸入使用者密碼的安全方法。

在 Python 中使用 getpass.getpass() 函式

Python 中的 getpass 模組 提供了一種通過命令提示符從使用者那裡檢索密碼的安全方法。getpass 模組中的 getpass() 函式提示使用者輸入密碼,但隱藏使用者輸入的數字。

它將提示文字作為輸入引數,返回使用者輸入的資料。

例子:

import getpass

password = getpass.getpass(prompt='Please input Password : ')
print('Password:', password)

輸出:

Please input Password : ··········
Password: 12345

從輸出中可以看出,使用者輸入的數字在打字時是隱藏的。

在 Python 中使用 getpass.getuser() 函式

我們還可以通過 Python 中的 getpass 模組獲取當前登入使用者的使用者名稱。

getuser() 函式返回當前使用者的使用者名稱,並檢查 LOGNAMEUSERLNAMEUSERNAME 環境變數。它還返回它找到的第一個非空值。

例子:

import getpass

user = getpass.getuser()
print("Current User =",user)

輸出:

Current User = root

我們檢索了當前登入使用者的使用者名稱,恰好是 root

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn