用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的Twisted框架编写非阻塞程序的代码示例
May 25 Python
python实现rsa加密实例详解
Jul 19 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
Python使用matplotlib绘制随机漫步图
Aug 27 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python函数中不定长参数的写法
Feb 13 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
python中with语句结合上下文管理器操作详解
Dec 19 Python
通俗讲解python 装饰器
Sep 07 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
Python中常见的导入方式总结
May 06 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
jquery在IE、FF浏览器的差别详细探讨
2013/04/28 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
vue构建单页面应用实战
2017/04/10 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
Python中统计函数运行耗时的方法
2015/05/05 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
军训的自我鉴定
2013/12/10 职场文书
工作中个人的自我评价
2013/12/31 职场文书
检举信的格式及范文
2014/04/04 职场文书
《望庐山瀑布》教学反思
2014/04/22 职场文书
计算机求职信
2014/07/02 职场文书
银行给客户的感谢信
2015/01/23 职场文书
迁徙的鸟观后感
2015/06/09 职场文书
医学会议开幕词
2016/03/03 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
CSS3实现模糊背景的三种效果示例
2021/03/30 HTML / CSS