鱼C论坛

 找回密码
 立即注册
查看: 2094|回复: 6

[已解决]输入的内容替换的方法

[复制链接]
发表于 2017-4-4 13:03:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位大佬好,请问一下,当设置一个注册页面时候,在提示用户输入密码时候,如何用*****来替换用户输入的密码?恳请大佬们指点一二
最佳答案
2017-4-4 13:49:32
  1. import msvcrt
  2. def pwd_input():  
  3.     chars = []
  4.     while True:
  5.         try:
  6.             newChar = msvcrt.getch().decode(encoding="utf-8")
  7.         except:
  8.             return input("你很可能不是在cmd命令行下运行,密码输入将不能隐藏:")
  9.         if newChar in '\r\n': # 如果是换行,则输入结束            
  10.              break
  11.         elif newChar == '\b': # 如果是退格,则删除密码末尾一位并且删除一个星号
  12.              if chars:  
  13.                  del chars[-1]
  14.                  msvcrt.putch('\b'.encode(encoding='utf-8')) # 光标回退一格
  15.                  msvcrt.putch( ' '.encode(encoding='utf-8')) # 输出一个空格覆盖原来的星号
  16.                  msvcrt.putch('\b'.encode(encoding='utf-8')) # 光标回退一格准备接受新的输入                 
  17.         else:
  18.             chars.append(newChar)
  19.             msvcrt.putch('*'.encode(encoding='utf-8')) # 显示为星号
  20.     return (''.join(chars) )

  21. print("请输入密码:")
  22. pwd = pwd_input()
  23. print("\n密码是:{0}".format(pwd))
  24. input("按回车键退出")
复制代码

自己查吧,我尽力地查了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-4 13:09:03 | 显示全部楼层
(⊙o⊙)…你是说在idle输入东西时,输入的东西会变成*****吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-4 13:22:11 | 显示全部楼层
输入类型:password
<input type="password"> 定义密码字段:
实例
  1. <form>
  2. User name:<br>
  3. <input type="text" name="username">
  4. <br>
  5. User password:<br>
  6. <input type="password" name="psw">
  7. </form>
复制代码


以上 HTML 代码在浏览器中看上去是这样的:
First name: Password:
注释:password 字段中的字符会被做掩码处理(显示为星号或实心圆)。

http://www.w3school.com.cn/html/html_form_input_types.asp
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-4 13:24:53 | 显示全部楼层
新手·ing 发表于 2017-4-4 13:09
(⊙o⊙)…你是说在idle输入东西时,输入的东西会变成*****吗

是的啊大佬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-4 13:25:37 | 显示全部楼层
SixPy 发表于 2017-4-4 13:22
输入类型:password
定义密码字段:
实例

大佬,python在IDLE如何实现
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-4 13:27:27 | 显示全部楼层
文质彬彬胡汉三 发表于 2017-4-4 13:25
大佬,python在IDLE如何实现

论坛里有,搜一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-4 13:49:32 | 显示全部楼层    本楼为最佳答案   
  1. import msvcrt
  2. def pwd_input():  
  3.     chars = []
  4.     while True:
  5.         try:
  6.             newChar = msvcrt.getch().decode(encoding="utf-8")
  7.         except:
  8.             return input("你很可能不是在cmd命令行下运行,密码输入将不能隐藏:")
  9.         if newChar in '\r\n': # 如果是换行,则输入结束            
  10.              break
  11.         elif newChar == '\b': # 如果是退格,则删除密码末尾一位并且删除一个星号
  12.              if chars:  
  13.                  del chars[-1]
  14.                  msvcrt.putch('\b'.encode(encoding='utf-8')) # 光标回退一格
  15.                  msvcrt.putch( ' '.encode(encoding='utf-8')) # 输出一个空格覆盖原来的星号
  16.                  msvcrt.putch('\b'.encode(encoding='utf-8')) # 光标回退一格准备接受新的输入                 
  17.         else:
  18.             chars.append(newChar)
  19.             msvcrt.putch('*'.encode(encoding='utf-8')) # 显示为星号
  20.     return (''.join(chars) )

  21. print("请输入密码:")
  22. pwd = pwd_input()
  23. print("\n密码是:{0}".format(pwd))
  24. input("按回车键退出")
复制代码

自己查吧,我尽力地查了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 04:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表