Python Getpass 模块2024 年 8 月 29 日 | 5 分钟阅读 在 Python 中,有各种程序需要在交易中 secret keys、pass-phrases 或密码,或者识别有权执行某些活动的用户。在接受密钥时,需要注意许多事项,例如应在屏幕上隐藏密码,禁用回显语句等等。Python 编程语言中的 **getpass** 模块提供了所有这些功能。 在以下教程中,我们将通过不同的示例和对其用法的理解,详细讨论 Python **getpass** 模块。 理解 Python getpass 模块与 **NumPy** 和 **Matplotlib** 模块类似,**getpass** 也是 Python 编程语言的一个模块。**getpass** 模块会在不回显的情况下(即不显示用户键入的内容)要求用户输入密码。 每当我们在基于终端的应用程序中使用不同的安全凭据(在应用程序执行之前需要密码)时,都将使用 Python **getpass** 模块来实现。 Python 标准库中的 **getpass** 模块广泛定义了两个函数。当必须仅在验证用户凭据后执行基于终端的应用程序时,这些函数是支持的。 这些函数如下
理解 getpass() 函数在各种程序中,我们有安全数据或程序,在这种情况下,我们会使用一些 secret 或 key 或密码来识别用户。使用 **getpass()** 函数,我们可以在 Python 程序中接受密码。 让我们通过以下示例来理解这一点 示例 输出 Input the Password: # The inserted value is Admin The key is Unlocked! 说明 在上面的代码片段中,我们导入了 **getpass** 模块,并创建了一个变量,该变量使用 **getpass** 模块的 **getpass()** 函数来存储密钥的值。然后,我们使用了 **if-else** 条件语句来检查输入值是否与变量中的值匹配,如果匹配,则为用户解锁。 现在,让我们通过示例来理解 **getpass()** 函数的不同用法。 不带提示的 getpass() 函数在以下示例中,我们将了解如何从用户那里获取密码,并在没有提示的情况下返回相同的密码。 示例 输出 Password: # The inserted value is Admin Entered password: Admin 说明 在上面的代码片段中,我们导入了 **getpass** 模块,并定义了一个使用 **getpass()** 的参数。在这里,我们没有指定任何参数。然后,我们为用户打印了一个语句。 带提示的 getpass() 函数如果用户在登录前需要一些消息,例如安全问题,我们将使用 **getpass()** 函数中的 **prompt** 属性。 让我们考虑以下示例来理解这一点。 示例 输出 What is your birthplace?: # The inserted value is Ohio Unlock! Welcome back Dani. 说明 在上面的代码片段中,我们导入了 **getpass** 模块。然后,我们定义了一个变量,该变量使用带有 **prompt** 参数的 **getpass()** 函数来包含一些消息。然后,我们使用了 **if-else** 条件语句来检查输入密码的值是否与程序中存储的值匹配,并打印相应的语句。 带其他流的 getpass() 函数此函数允许程序员流式传输用户输入的密码。让我们通过下面的示例来理解这一点 示例 输出 Password: # The inserted value is Admin Entered Password: Admin 说明 在上面的代码片段中,我们导入了 **getpass** 模块以及 **sys** 模块。然后,我们定义了一个变量,该变量使用 **getpass()** 函数,该函数将 **sys.stderr** 流作为函数的参数。然后,我们打印了一个语句,要求用户输入密码。 理解 getuser() 函数getuser() 函数返回用户的系统登录名。此函数会检查计算机的环境变量。它会获取用户名并返回一个字符串,如果找不到环境变量,则会引发异常。 让我们通过一个基于 **getuser()** 函数的示例来检索计算机的用户名。 示例 输出 Username: Mango 说明 在上面的代码片段中,我们导入了 **getpass** 模块,并使用了 **getuser()** 函数来检索存储在系统中的用户名。 现在,让我们通过一个使用 **getuser()** 和 **getpass()** 函数来获取用户名和密码的示例。 示例 输出 Enter Password: # The inserted value is Admin Username: Mango Password: Admin 说明 在上面的代码片段中,我们导入了 **getpass** 模块,并定义了使用 **getuser()** 和 **getpass()** 函数来获取用户名和密码的变量。然后,我们为用户打印了这些值。 |
什么是 Matplotlib? Matplotlib 是 Python 中的一个库,用于使用其内置函数创建静态和动态动画和绘图。它具有许多内置功能和内置分析工具,用于分析任何图形或图表。如果我们想绘制任何三维...
阅读 3 分钟
什么是 PySpark DataFrame?PySpark 中的 DataFrame 是一个分组到列中的数据集合。DataFrame 类似于 SparkSQL 中的关系表。我们可以使用 SparkSession 中的不同函数创建 PySpark DataFrame。PySpark MapType MapType 在 PySpark 中是一种数据类型,用于...
阅读 4 分钟
在本教程中,我们将学习如何验证列表中是否包含重复元素。这是一个基本的列表程序,可能会在编码面试中被问到。我们将使用各种方法解决这个问题。让我们看看问题陈述。问题陈述 一个整数...
阅读 4 分钟
? 无论您是刚开始学习还是希望在面试前巩固技能,都可以找到完美的 Python 练习。像学习任何其他技能一样,在掌握一门新编程语言时,坚持不懈至关重要。我们建议每天练习编码...
7 分钟阅读
在本教程中,我们将学习如何使用 Python 程序获取国家信息。我们将讨论一个 Python 模块,以获取有关首都、货币、官方语言和许多其他信息。我们还将学习如何从电话号码中获取国家信息...
5 分钟阅读
在本教程中,我们将学习 Python 中的向量化。如今的系统需要处理大量数据。与 C/C++ 等其他语言相比,Python 处理大型数据集的速度较慢。因此,我们需要一种向量化技术。让我们了解更多...
阅读 8 分钟
简介:在本教程中,我们将学习如何使用 Python 生成具有给定入口和出口点的随机无环迷宫。在这里,我们需要获取两个整数值 A 和 B。主要任务是创建一个大小为 A * B 的迷宫,其中只有 0 和 1...
阅读9分钟
一种流行且有效的排序算法 Quick Sort 使用分治法来组织列表或数组中的项。虽然 Quick Sort 通常实现为基于文本的算法,但您可以使用 Python 的 Matplotlib 以三维方式可视化该方法,以便更好地...
阅读 6 分钟
Python 中有多种将数字转换为字符串的技术。使用内置的 str() 函数是一种流行的方法,该函数可以将数值(包括整数)转换为其字符串表示形式。要检索匹配的字符串,只需将整数变量作为输入提供给 str()。另一种选择...
阅读 3 分钟
由于数据中心 Python 包的出色生态系统,Python 被认为是进行数据分析的优秀编程语言之一。Pandas 是 Python 中提供的此类包之一,它使得导入和...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India