本文实例讲述了Python实现控制台输入密码的方法。分享给大家供大家参考。具体如下:

1. raw_input() :

pwd = raw_input('password: ')

print pwd

# password: aaa

# aaa

Note: 最简单的方法,但是不安全

2. getpass.getpass() :

import getpass

pwd = getpass.getpass('password: ')

print pwd

# password:

# aaaa

Note: 很安全,但是看不到输入的位数,会让人觉得有点不习惯,不知道的还以为没有在输入..

3. msvcrt.getch() :

代码如下:

import msvcrt, sys

def pwd_input():

chars = []

while True:

newChar = msvcrt.getch()

if newChar in '\r\n':

# 如果是换行,则输入结束

print ''

break

elif newChar == '\b':

# 如果是退格,则删除末尾一位

if chars:

del chars[-1]

sys.stdout.write('\b')

# 删除一个星号,但是不知道为什么不能执行...

else:

chars.append(newChar)

sys.stdout.write('*')

# 显示为星号

print ''.join(chars)

pwd = pwd_input()

print pwd

# ******

# aaaaaa

Note: 解决了第二种方法不能显示输入位数的问题,但是如果按退格键(backspace)的话,虽然实际的是退格了,

但控制台却没有显示相应的退格,比如,当前输入是:abcd,显示为:****,然后现在打一个退格键,实际

输入为:abc,而显示仍为:****。不知道为什么 sys.stdout.write('\b') 这行没有执行,估计是和使用msvcrt.getch()有关系。感兴趣的朋友可以进一步研究一下。

希望本文所述对大家的Python程序设计有所帮助。

python请用自定义函数实现账号密码的输入_Python实现控制台输入密码的方法相关推荐

  1. python控制台输入代码_Python实现控制台输入密码的方法

    本文实例讲述了Python实现控制台输入密码的方法.分享给大家供大家参考.具体如下: 1. raw_input() : pwd = raw_input('password: ') print pwd ...

  2. python自动输入支付密码_Python之控制台输入密码的方法

    一.raw_input()或input(): for python 2.x [root@master test]#/usr/local/python2.7/bin/python test.py Ple ...

  3. python中通过什么函数来获取键盘的输入_Python中使用 input 函数来获取输入

    所谓输入,就是用代码获取用户通过键盘输入的信息. 例如:去银行取钱,在 ATM 上输入密码. 在 Python 中,如果要获取用户在键盘上的输入信息,需要使用到input()函数. 函数input() ...

  4. python如何定义一个函数选择题_Python逻辑题(以下10个选择题有唯一答案,请编写自定义函数judge遍历答案列表并报告正确答案),python,道,汇报...

    python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案) 1.题目.代码及答案演示 代码: 逻辑题 说明 :个人没用过 Jupyter Notebook ...

  5. python编写的函数调用说法正确的是_python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案)...

    python逻辑题(以下10道选择题有唯一答案,请编写自定义函数judge遍历答案列表并汇报正确答案) 1.题目.代码及答案演示 代码: 逻辑题 说明:个人没用过Jupyter Notebook,题目 ...

  6. python算闰年和平年的天数_Python自定义函数计算给定日期是该年第几天的方法示例...

    本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...

  7. python函数求n年后本息_Python自定义函数计算给定日期是该年第几天的方法示例...

    本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...

  8. python万年历函数输入某一年某一月_Python自定义函数计算给定日期是该年第几天的方法示例...

    本文实例讲述了python自定义函数计算给定日期是该年第几天的方法.分享给大家供大家参考,具体如下: 写一个函数,计算给定日期是该年的第几天. 满足闰年的条件: 闰年是公历中的名词,能被4整除但不能被 ...

  9. 详解Python模块化编程-自定义函数

    本文目录 0.楔子 1.自定义函数格式 2.编写函数说明文档 3.函数参数函数形参和实参区别位置实参关键字实参默认实参让实参可选传递任意数量的实参结合使用位置实参和任意数量实参使用任意数量的关键字实参 ...

最新文章

  1. 阿里巴巴2014校招笔试错误汇总
  2. Java 并发专题 :闭锁 CountDownLatch 之一家人一起吃个饭
  3. 小程序跨行跨列多列复杂表格实现
  4. .net 5.0 中的 JsonConsole
  5. api自动化_如何在不增加人员的情况下自动化API安全程序
  6. 扩展 KMP(模板) 洛谷P5410
  7. 图解TCPOP-SMTP
  8. ethercat如何编程 台达50mc_台达可编程控制器DVP-50MC系列产品介绍
  9. 设置eclipse代码自动补全功能
  10. 23.TCP/IP 详解卷1 --- TCP的保活定时器
  11. 制造业公司通用的FICO成本核算方法介绍
  12. 中国十大徒步路线,你走过几个?
  13. 那些惊艳的算法—时间轮任务调度(sunwind整理)
  14. 腾讯 美团 字节 抖音 面经
  15. 计算机中电容状态表示什么,电容上面是字母代表什么
  16. 《算法竞赛入门经典》Chap3
  17. 一个悄然成为世界最流行的操作系统!
  18. 示坡线高程判断_【专题突破】等高线地形图的判读技巧
  19. c语言实验程序,C语言实验程序
  20. 计算机技术专业面试英语翻译,面试英文翻译:你为什么选择这个专业

热门文章

  1. 你要的人工智能答案,在这里!
  2. “大众搬家”何其多啊?[3/14/2007 update]
  3. TCP的三次握手与四次挥手(详解+动图)
  4. nodejs安装及环境配置(windows系统)
  5. Android Framework层的蓝牙管理
  6. MySQL 性能跟踪语句
  7. 零基础Java学习之super关键字
  8. VS2017中C++无法将参数1从const char [8] 转换为char[]
  9. numpy比较运算符和其对应的通用函数
  10. pandas中DataFrame的apply()方法和applymap()方法,以及python内置函数map()