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


Posted in Python onApril 22, 2018

如下所示:

#!/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写一段用户登录的程序代码

以上这篇用Python写一段用户登录的程序代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多线程实现同步的四种方式
May 02 Python
Python实现打印螺旋矩阵功能的方法
Nov 21 Python
Python3 操作符重载方法示例
Nov 23 Python
Python学习之Django的管理界面代码示例
Feb 10 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
Feb 23 Python
python中正则表达式的使用方法
Feb 25 Python
浅谈matplotlib.pyplot与axes的关系
Mar 06 Python
django列表筛选功能的实现代码
Mar 27 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
Python项目打包成二进制的方法
Dec 30 Python
python 批量将中文名转换为拼音
Feb 07 Python
如何利用python创作字符画
Jun 25 Python
python实现简单登陆流程的方法
Apr 22 #Python
Python 实现选择排序的算法步骤
Apr 22 #Python
python学习基础之循环import及import过程
Apr 22 #Python
Python中循环引用(import)失败的解决方法
Apr 22 #Python
Python 数据处理库 pandas进阶教程
Apr 21 #Python
PyQt5 QSerialPort子线程操作的实现
Apr 21 #Python
将python代码和注释分离的方法
Apr 21 #Python
You might like
php向js函数传参的几种方法
2014/08/10 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
浅谈Javascript数据属性与访问器属性
2016/07/26 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
ES6新特性八:async函数用法实例详解
2017/04/21 Javascript
关于js中的鼠标事件总结
2017/07/11 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
Python登录注册验证功能实现
2018/06/18 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
三维科技面试题
2013/07/27 面试题
公司市场部岗位职责
2013/12/02 职场文书
财务总监岗位职责
2014/03/07 职场文书
合作协议书范本
2014/04/17 职场文书
工作岗位说明书模板
2014/05/09 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
实习单位推荐信
2015/03/27 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
遗失证明范文
2015/06/19 职场文书
军训通讯稿范文
2015/07/18 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
nginx之queue的具体使用
2022/06/28 Servers