用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 23 Python
Python中利用原始套接字进行网络编程的示例
May 04 Python
tensorflow中next_batch的具体使用
Feb 02 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
Aug 03 Python
django框架自定义用户表操作示例
Aug 07 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
python中的垃圾回收(GC)机制
Sep 21 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
python中的装饰器该如何使用
Jun 18 Python
Python编写nmap扫描工具
Jul 21 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无限分类源码分享(思路不错)
2011/10/13 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
基于php实现的验证码小程序
2016/12/13 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
javascript Object与Function使用
2010/01/11 Javascript
javascript 特性检测并非浏览器检测
2010/01/15 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
微信小程序 slot踩坑的解决
2019/04/01 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
Vue v-text指令简单使用方法示例
2019/09/19 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
软件测试企业面试试卷
2016/07/13 面试题
学习委员自我鉴定
2014/01/13 职场文书
商业房地产广告语
2014/03/13 职场文书
党员服务承诺书
2014/05/28 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
小学体育教学随笔
2015/08/14 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python