用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设置windows桌面壁纸的实现代码
Jan 28 Python
python中zip()方法应用实例分析
Apr 16 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
python删除过期log文件操作实例解析
Jan 31 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
Python post请求实现代码实例
Feb 28 Python
Django 解决由save方法引发的错误
May 21 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 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 和 XML: 使用expat函数(二)
2006/10/09 PHP
简单的页面缓冲技术
2006/10/09 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
Javascript通过控制类名更改样式
2019/05/24 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
Python实现的数据结构与算法之快速排序详解
2015/04/22 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
公共事业管理本科生求职信
2013/10/07 职场文书
大专毕业生自我鉴定
2013/11/21 职场文书
计算机专业学生求职信分享
2013/12/15 职场文书
学生周末长期请假条
2014/02/15 职场文书
家长学校实施方案
2014/03/15 职场文书
房产授权委托书范本
2014/09/22 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
同意离婚答辩状
2015/05/22 职场文书
关于车尾的标语大全
2015/08/11 职场文书
Java集成swagger文档组件
2021/06/28 Java/Android