整理:python架构师getpass模块大概是标准库中最简单的一个模块了getpass模块用于输入密码时,隐藏密码字符我们都知道,密码是非常重要不能展示给他人观看的事物做演示的时候,如果你的密码以明文的方式在显示设备上打印出来了,那就太糟糕了。
所以不管是在普通软件中还是浏览器上,我们输入的密码通常都以圆点或者星号替代,有的甚至根本就不显示密码输入过程那么如何在Python中也实现这一功能呢?使用getpass模块!然而这是个悲伤的故事......
getpass模块简单到只有两个方法:getpass.getpass(prompt=Password: , stream=None)提示用户输入密码可自定义提示符可从stream中读取密码getpass.getuser()。
获取当前用户名按顺序从LOGNAME, USER, LNAME或者USERNAME这些环境变量中查询👉点击领取Python面试题手册Python从入门到进阶知识手册1. 在IDLE中使用>>> import getpass。
>>> pwd = getpass.getpass("请输入密码:")Warning (from warnings module): File "C:\Python36\lib\getpass.py"
, line 100return fallback_getpass(prompt, stream)GetPassWarning: Can not control echo on the terminal.
Warning: Password input may be echoed.请输入密码:123456>>> pwd123456>>> getpass.getuser()AdministratorWhat!?getpass在IDLE中是无效的,官方也给出了警告提示,笑哭!
2. 在Pycharm中使用import getpasspwd = getpass.getpass("请输入密码:")print("密码输入成功!")print("你的密码是:%s" % pwd)
![](http://ldjg88.com/zb_users/upload/2024/06/20240620082230171884295079291.png)
实际运行一遍,你会发现,根本无法使用!3. 在命令行界面中使用
![](http://ldjg88.com/zb_users/upload/2024/06/20240620082230171884295071882.png)
到命令行界面中测试一下吧,你会发现功能正常,完全可用!总结:getpass模块只能用于命令行界面!^_^
![](http://ldjg88.com/zb_users/upload/2024/06/20240620081814171884269464601.png)
程序员交流群
![](http://ldjg88.com/zb_users/upload/2024/06/20240620081814171884269472446.png)
程序员交流群正式开放,现在可直接扫码加入,成功加入后即可获取 福利礼包(扫码查看)。👇扫描下方二维码,逆袭成长👇
![](http://ldjg88.com/zb_users/upload/2024/06/20240620082231171884295158883.jpeg)
![](http://ldjg88.com/zb_users/upload/2024/06/20240620081814171884269476623.png)
![](http://ldjg88.com/zb_users/upload/2024/05/20240522061213171632953339645.png)
热门推荐ChatGPT App 来了!(附保姆级教程)Python教程-常用标准库tarfile对色情app渗透,我居然发现了 ....
![](http://ldjg88.com/zb_users/upload/2024/05/20240522061213171632953315476.gif)
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。