博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python模块基础之getpass模块
阅读量:5991 次
发布时间:2019-06-20

本文共 944 字,大约阅读时间需要 3 分钟。

getpass模块

getpass模块提供了可移植的密码输入,一共包括下面两个函数:

  

  

  

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

  提示用户输入一段密码,参数 prompt 用于提示用户开始输入,默认为'Password: '。在 Unix 上,该提示符被写入到类文件对象流中。参数 stream 默认为控制终端 (/dev/tty) 或入过前者不可用时为 sys.stderr (该参数在 Windows 上无效)。

  如果无回显输入不可用,getpass() 回退并向流 stream 中输出一个警告消息,从 sys.stdin 中读取并抛出异常 GetPassWarning

  适用于: Macintosh, Unix, Windows.

  *注:

  如果你在 IDLE 中调用getpass(),输入可能会在你启动 IDLE 的终端中而不是在 IDLE 窗口中完成

 

 

1 >>> import getpass2 >>> p=getpass.getpass('input your password') 3 input your password 4 >>> print(p) 5 aaa

 

 exception getpass.GetPassWarning 

  Python内置异常 UserWarning 的子类,当密码输入可能被回显时抛出。

 

 getpass.getuser() 

  返回用户的登录名,适用于:Unix, Windows

  该函数依次检测环境变量 LOGNAME、USER、LNAME 和 USERNAME,返回其中第一个非空的值。如果这些变量都没有被设置,支持 pwd 模块的系统会返回密码数据库中的登录名,否则抛出异常。

 

注,此模块在pycharm中无法使用。

 

“我们知道,世界上存在着已知的已知事物,也就是说有些事情我们知道自己知道,而我们也知道世上存在着被人所知的不明事物,这就是说有些事情我们知道自己不知道。同时,世上还存在着我们不知道的不明事物,也就是说我们不知道自己不知道。”
 
 
 
 
 

转载于:https://www.cnblogs.com/hcxy2007107708/p/10116952.html

你可能感兴趣的文章
八大排序方法汇总(选择排序,插入排序-简单插入排序、shell排序,交换排序-冒泡排序、快速排序、堆排序,归并排序,计数排序)...
查看>>
骨传导技术(转)
查看>>
Ubuntu 下忘记mysql 密码
查看>>
混沌分形之谢尔宾斯基(Sierpinski)
查看>>
java.lang.OutOfMemoryError: Java heap space错误及处理办法(收集整理、转)
查看>>
CentOS下Tmux安装和使用
查看>>
队列的存储结构和常见操作(c 语言实现)
查看>>
GitHub上整理的一些工具
查看>>
名校公开课网站汇总
查看>>
【AdaBoost算法】弱分类器训练过程
查看>>
WebService原理
查看>>
Leaf——美团点评分布式ID生成系统
查看>>
atitit..sql update语法的词法分析,与语法ast构建
查看>>
enjoy dollar vs cash dollar
查看>>
What is the largest TCP/IP network port number allowable for IPv4
查看>>
MongoVUE 如何导出数据
查看>>
AngularJS快速入门指南02:介绍
查看>>
从零开始学Xamarin.Forms(二) 环境搭建、创建项目
查看>>
js 动态 activex 组件
查看>>
--@angularJS--路由、模块、依赖注入
查看>>