用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计算圆周长、面积、球体体积并画出圆
Apr 08 Python
对于Python中RawString的理解介绍
Jul 07 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
详解K-means算法在Python中的实现
Dec 05 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
python实现员工管理系统
Jan 11 Python
使用python编写监听端
Apr 12 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 Python
Python实现异步IO的示例
Nov 05 Python
python 操作excel表格的方法
Dec 05 Python
python 实现一个简单的线性回归案例
Dec 17 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+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
Python脚本实现网卡流量监控
2015/02/14 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
Python 统计字数的思路详解
2018/05/08 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
Python3中详解fabfile的编写
2018/06/24 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
python3 使用traceback定位异常实例
2020/03/09 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
eBay德国站:eBay.de
2017/09/14 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
业务经理岗位职责
2013/11/11 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
经典安踏广告词
2014/03/21 职场文书
校庆口号
2014/06/20 职场文书
颐和园导游词
2015/01/30 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL