用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的Django框架中的表单处理示例
Jul 17 Python
总结Python编程中函数的使用要点
Mar 20 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
目前最全的python的就业方向
Jun 05 Python
python实现超市商品销售管理系统
Oct 25 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
python实现与redis交互操作详解
Apr 21 Python
Python Django 后台管理之后台模型属性详解
Apr 25 Python
Python中的程序流程控制语句
Feb 24 Python
Selenium浏览器自动化如何上传文件
Apr 06 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 curl常用的5个经典例子
2017/01/20 PHP
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
javascript每日必学之继承
2016/02/23 Javascript
jquery实现拖动效果
2016/08/10 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
React.js中常用的ES6写法总结(推荐)
2017/05/09 Javascript
基于LayUI实现前端分页功能的方法
2017/07/22 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
浅谈PDF.js使用心得
2018/06/07 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
pandas数据分组和聚合操作方法
2018/04/11 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
python爬虫增加访问量的方法
2019/08/22 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
2019/10/11 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
python实现滑雪游戏
2020/02/22 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
纯css3(无图片/js)制作的几个社交媒体网站的图标
2013/03/21 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
入党积极分子群众意见
2015/06/01 职场文书
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python