用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 相关文章推荐
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
Python中Class类用法实例分析
Nov 12 Python
python 循环while和for in简单实例
Aug 16 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
一篇文章教你用python画动态爱心表白
Nov 22 Python
python 实现超级玛丽游戏
Nov 25 Python
如何用 Python 制作一个迷宫游戏
Feb 25 Python
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
May 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
CI框架自动加载session出现报错的解决办法
2014/06/17 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
ThinkPHP模版引擎之变量输出详解
2014/12/05 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
JavaScript中cookie工具函数封装的示例代码
2016/10/11 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
微信小程序实现登录遮罩效果
2018/11/01 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
vue父子组件间引用之$parent、$children
2020/05/20 Javascript
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
详解Django中间件执行顺序
2018/07/16 Python
Python基于plotly模块实现的画图操作示例
2019/01/23 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
印度网上药店:1mg
2017/10/13 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
车间调度岗位职责
2013/11/30 职场文书
业务主管岗位职责范本
2013/12/25 职场文书
函授本科自我鉴定
2014/02/04 职场文书
大学新生军训感言
2014/02/25 职场文书
决心书范文
2014/03/11 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
技术比武方案
2014/05/19 职场文书
2014年加油站工作总结
2014/12/04 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server