📜  Python getpass 模块

📅  最后修改于: 2022-05-13 01:54:39.364000             🧑  作者: Mango

Python getpass 模块

当我们在执行应用程序之前使用带有一些使用密码的安全凭据的基于终端的应用程序时,它将使用Python Getpass 模块完成。在本文中,我们将了解如何使用 Getpass 模块。

Getpass 模块提供了两个函数:

  • getpass.getpass()
  • getpass.getuser()

获取通行证()

在许多程序中,我们需要保护数据或程序,然后在这种情况下我们使用一些密钥或密码来识别用户。使用 getpass() 可以在Python程序中接受密码。

Python3
import getpass
  
pwd = getpass.getpass(prompt = 'Enter the password')
if pwd == 'Admin':
    print('Unlock!')
else:
    print('You entered wrong password')


Python3
import getpass
  
pwd = getpass.getpass()
print("You entered: ", pwd)


Python3
import getpass
  
pwd = getpass.getpass(prompt = 'What is you last Name: ')
if pwd == 'Kumar':
    print('Unlock! Welcome kumar')
else:
    print('You entered wrong Name')


Python3
import getpass
import sys
  
pwd = getpass.getpass(stream = sys.stderr)
print('Entered Password: ', pwd)


Python3
import getpass
  
print(getpass.getuser())


Python3
import getpass
   
user_name = getpass.getuser()
pass_word = getpass.getpass("Enter password: ")
   
print("User name: ", user_name)
print("Your password :", pass_word)


输出:

让我们通过一些例子来理解这个模块:

getpass 没有提示:

在这个例子中,我们将看到如何从用户那里获取密码并在没有提示的情况下返回相同的密码。

蟒蛇3

import getpass
  
pwd = getpass.getpass()
print("You entered: ", pwd)

输出:

getpass 提示:

如果用户在登录前想要一些消息,比如安全问题,那么我们将在 getpass 中使用提示属性。

蟒蛇3

import getpass
  
pwd = getpass.getpass(prompt = 'What is you last Name: ')
if pwd == 'Kumar':
    print('Unlock! Welcome kumar')
else:
    print('You entered wrong Name')

输出:

getpass 与其他流:

此函数允许我们流式传输用户输入的密码。

蟒蛇3

import getpass
import sys
  
pwd = getpass.getpass(stream = sys.stderr)
print('Entered Password: ', pwd)

输出:

获取用户()

该函数返回用户的系统登录名。它检查您计算机的环境变量并获取用户名并作为字符串返回,如果无法找到环境变量,则会引发异常。

示例 1:

在这里,我们将使用 getuser() 获取我们计算机的用户名。

蟒蛇3

import getpass
  
print(getpass.getuser())

输出:

示例 2:

在这里,我们将使用 getuser() 和 getpass() 获取用户名和密码。

蟒蛇3

import getpass
   
user_name = getpass.getuser()
pass_word = getpass.getpass("Enter password: ")
   
print("User name: ", user_name)
print("Your password :", pass_word)

输出: