Python基础之getpass模块详细介绍

作者:杰瑞26 时间:2021-03-06 13:47:13 

本文主要给大家介绍了关于Python中getpass模块的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍:

getpass模块提供了平台无关的在命令行下输入密码的方法;

该模块主要提供:

  • 两个函数: getuser, getpass

  • 一个报警: GetPassWarning(当输入的密码可能会显示的时候抛出,该报警为UserWarning的一个子类)

Python基础之getpass模块详细介绍

备注: 上面为密码显示时抛出的报警


getpass.getuser()

该函数返回登陆的用户名,不需要参数

该函数会检查环境变量LOGNAME,USER,LNAME 和USERNAME, 以返回一个非空字符串。如果这些变量的设置为空的话,会从支持密码的数据库中获取用户名,否则会触发一个找不到用户的异常!

Python基础之getpass模块详细介绍


getpass.getpass([prompt[, stream]])

会显示提示字符串, 关闭键盘的屏幕回显,然后读取密码

可带提示符, 不带提示符,则会输入默认提示符'Password: '

在Linux/Unix系统, 提示符会写入到类文件流中,默认写入到/dev/tty, 如果写入不了的话,会写入到sys.stderr中。如果调getpass()函数时显示密码时,会抛出一个GetPassWarning报警,该报警从sys.stdin中读取

Python基础之getpass模块详细介绍

备注: 通过IDLE中来调getpass函数,会显示输入的密码,必须在Python Shell或Windows下的CMD才不会显示密码

【示例】

Python基础之getpass模块详细介绍

结果输出:-->

Python基础之getpass模块详细介绍

来源:http://blog.csdn.net/jerry_1126/article/details/69870093

标签:python,getpass模块
0
投稿

猜你喜欢

  • SQL SERVER 2008 CTE生成结点的FullPath

    2024-01-16 08:04:29
  • Python数据结构与算法之图的基本实现及迭代器实例详解

    2023-03-22 12:22:42
  • python实现时间序列自相关图(acf)、偏自相关图(pacf)教程

    2023-03-01 06:37:02
  • Django搭建MySQL主从实现读写分离

    2024-01-14 08:13:09
  • 手把手教你在Pycharm中新建虚拟环境并使用(超详细!)

    2022-09-03 15:37:55
  • Golang官方限流器time/rate的使用与实现详解

    2024-02-02 18:06:42
  • vue实现页面添加水印

    2024-05-10 14:19:59
  • 整理一个asp多级树型分类问题的解决方法

    2007-10-17 18:38:00
  • 绿色下划线的简洁CSS导航代码

    2007-09-17 12:51:00
  • mysql 5.7.15版本安装配置方法图文教程

    2024-01-14 17:08:09
  • PyQt5实现简易计算器

    2022-12-14 02:12:38
  • MySL实现如等级成色等特殊顺序的排序详解

    2024-01-17 15:11:07
  • python读取查看npz/npy文件数据以及数据完全显示方法实例

    2022-05-15 15:45:36
  • 微信小程序利用co处理异步流程的方法教程

    2024-04-22 12:51:45
  • Python实现基本数据结构中栈的操作示例

    2021-09-04 10:29:23
  • 用Python爬取QQ音乐评论并制成词云图的实例

    2022-04-04 04:08:59
  • pytorch:torch.mm()和torch.matmul()的使用

    2022-05-25 21:32:40
  • 去掉前面的0的sql语句(前导零,零前缀)

    2024-01-25 22:25:23
  • XML教程 WEB页面工具语言XML的定义

    2008-05-29 10:54:00
  • Python3.7.0 Shell添加清屏快捷键的实现示例

    2023-02-25 13:39:23
  • asp之家 网络编程 m.aspxhome.com