Python基础之getpass模块详细介绍


Posted in Python onAugust 10, 2017

本文主要给大家介绍了关于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模块详细介绍

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python文件操作整理汇总
Oct 21 Python
python正则表达式中的括号匹配问题
Dec 14 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
Python网络爬虫实例讲解
Apr 28 Python
python实现微信远程控制电脑
Feb 22 Python
详解Python学习之安装pandas
Apr 16 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
详解Python3 pandas.merge用法
Sep 05 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
python可迭代对象去重实例
May 15 Python
Python Web项目Cherrypy使用方法镜像
Nov 05 Python
Python中字典(dict)合并的四种方法总结
Aug 10 #Python
详解Python 模拟实现生产者消费者模式的实例
Aug 10 #Python
Python 操作文件的基本方法总结
Aug 10 #Python
Python 模拟登陆的两种实现方法
Aug 10 #Python
Python 网页解析HTMLParse的实例详解
Aug 10 #Python
关于Python中浮点数精度处理的技巧总结
Aug 10 #Python
Python 处理数据的实例详解
Aug 10 #Python
You might like
队列在编程中的实际应用(php)
2010/09/04 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
javascript写的日历类(基于pj)
2010/12/28 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
haskell实现多线程服务器实例代码
2013/11/26 Python
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
Python基于requests库爬取网站信息
2020/03/02 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
护理中职生求职信范文
2014/02/24 职场文书
优秀党支部申报材料
2014/12/24 职场文书
感谢信范文大全
2015/01/23 职场文书
乐山大佛导游词
2015/02/02 职场文书
施工安全员岗位职责
2015/04/11 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers