用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 相关文章推荐
Python3 入门教程 简单但比较不错
Nov 29 Python
win7安装python生成随机数代码分享
Dec 27 Python
python根据京东商品url获取产品价格
Aug 09 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
使用PyTorch实现MNIST手写体识别代码
Jan 18 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
Django使用list对单个或者多个字段求values值实例
Mar 31 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 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/01/12 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
学习ExtJS border布局
2009/10/08 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
基于jQuery实现交互体验社会化分享代码附源码下载
2016/01/04 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
浏览器复制插件zeroclipboard使用指南
2016/03/26 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
Python模拟登录的多种方法(四种)
2018/06/01 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
Python生成指定数量的优惠码实操内容
2019/06/18 Python
Django中多种重定向方法使用详解
2019/07/17 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
python中判断文件结束符的具体方法
2020/08/04 Python
Python 实现微信自动回复的方法
2020/09/11 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
优秀干部获奖感言
2014/01/31 职场文书
2014年公司植树节活动方案
2014/03/04 职场文书
三八节标语
2014/06/27 职场文书
计算机求职信
2014/07/02 职场文书
推普周活动总结
2014/08/28 职场文书
与美同行演讲稿
2014/09/13 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
节约用水广告语60条
2019/11/14 职场文书
golang定时器
2022/04/14 Golang