用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使用函数默认值实现函数静态变量的方法
Aug 18 Python
python通过get,post方式发送http请求和接收http响应的方法
May 26 Python
Python 创建空的list,以及append用法讲解
May 04 Python
Python实现的个人所得税计算器示例
Jun 01 Python
python中int与str互转方法
Jul 02 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
Dec 20 Python
Python中six模块基础用法
Dec 08 Python
Python读取csv文件实例解析
Dec 30 Python
Python学习之路之pycharm的第一个项目搭建过程
Jun 18 Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 Python
python 递归相关知识总结
Mar 03 Python
pandas DataFrame.shift()函数的具体使用
May 24 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
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
微信小程序本地存储实现每日签到、连续签到功能
2019/10/09 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
Python语言的变量认识及操作方法
2018/02/11 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
女方婚礼新郎答谢词
2014/01/11 职场文书
英语故事演讲稿
2014/04/29 职场文书
销售员岗位职责
2014/06/09 职场文书
应聘教师自荐书
2014/06/16 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
2014年度思想工作总结
2014/11/27 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
2015年国庆节广播稿
2015/08/19 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫