用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装饰器入门学习教程(九步学习)
Jan 28 Python
Python编码类型转换方法详解
Jul 01 Python
Python  pip安装lxml出错的问题解决办法
Feb 10 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
详解Python 4.0 预计推出的新功能
Jul 26 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
用Python生成HTML表格的方法示例
Mar 06 Python
利用Python过滤相似文本的简单方法示例
Feb 03 Python
python plt.plot bar 如何设置绘图尺寸大小
Jun 01 Python
利用Python实现模拟登录知乎
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
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python显示天气预报
2014/03/02 Python
Python实现备份文件实例
2014/09/16 Python
python计算一个序列的平均值的方法
2015/07/11 Python
Python 的描述符 descriptor详解
2016/02/27 Python
Python爬虫实例爬取网站搞笑段子
2017/11/08 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
python修改字典键(key)的方法
2019/08/05 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
大数据分析用java还是Python
2020/07/06 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
2014年两会学习心得体会
2014/03/17 职场文书
健康状况证明模板
2014/10/23 职场文书
公司停电通知
2015/04/15 职场文书
个人欠条范本
2015/07/03 职场文书
Java数组详细介绍及相关工具类
2022/04/14 Java/Android