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