用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框架入门指引
Apr 15 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
利用python实现数据分析
Jan 11 Python
Apache如何部署django项目
May 21 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
Python如何把多个PDF文件合并代码实例
Feb 13 Python
Python使用configparser库读取配置文件
Feb 22 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 Python
python删除指定列或多列单个或多个内容实例
Jun 28 Python
Python用户自定义异常的实现
Dec 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
什么是MVC,好东西啊
2007/05/03 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
thinkPHP框架实现多表查询的方法
2018/06/14 PHP
学习面向对象之面向对象的术语
2010/11/30 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
JavaScript对象参数的引用传递
2016/01/14 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
2018/08/20 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
[00:03]DOTA2新版本PA至宝展示
2014/11/19 DOTA
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
scrapy爬虫完整实例
2018/01/25 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
基层工作经历证明
2014/01/13 职场文书
团队拓展活动方案
2014/08/28 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
交通事故案件代理词
2015/05/23 职场文书
2015年物业公司保洁工作总结
2015/10/22 职场文书