当前位置: 移动技术网 > IT编程>脚本编程>Python > 用Python写一段用户登录的程序代码

用Python写一段用户登录的程序代码

2019年06月17日  | 移动技术网IT编程  | 我要评论

勇者斗恶龙6下载,宠物狗品种,王阿琰

如下所示:

#!/usr/bin/env python
#coding: utf8
import getpass
db = {}
def newuser():
 username = raw_input('username: ')
 if username in db:
 #添加打印颜色
 print "\033[32;1m%s already exists![0m" % username
 else:
 #屏幕不显示密码,调用getpass.getpass()
 password = getpass.getpass()
 db[username] = password #字典k-v赋值
def olduser():
 username = raw_input('username: ')
 password = getpass.getpass()
 if username in db:
 if db.get(username) == password:#判断输入的用户名和密码是否和字典的k-v匹配
  print '\033[32;1mlogin successful!\033[0m'
 else:
  print '\033[32;1mpassword not match username\033[0m'
 else:
 print '\033[32;1musername does not exist\033[0m'
cmds = {'n':newuser,'o':olduser}
def showmenu():
 prompt = """(n)ew user
(o)ld user
(q)uit
input your choice: """
 while true:
 try:#捕获ctrl+c ctrl+d的异常
  choice = raw_input(prompt).strip().lower()[0]
 except (keyboardinterrupt, eoferror):
  choice = 'q'
 if choice not in 'noq':
  continue
 if choice == 'q':
  break
 cmds[choice]()#这种方法相当于shell和c里面的case,很实用
if __name__ == '__main__':
 showmenu()

以上这篇用python写一段用户登录的程序代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网