用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实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
python操作redis的方法
Jul 07 Python
通过Python实现自动填写调查问卷
Sep 06 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
python 获取url中的参数列表实例
Dec 18 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
Python实现中值滤波去噪方式
Dec 18 Python
Python基础之变量基本用法与进阶详解
Jan 03 Python
django自带的权限管理Permission用法说明
May 13 Python
Python接收手机短信的代码整理
Aug 02 Python
Python基础之变量的相关知识总结
Jun 23 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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
如何使用脚本模仿登陆过程
2006/11/22 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
parseInt parseFloat js字符串转换数字
2010/08/01 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
js判断数据类型如判断是否为数组是否为字符串等等
2014/01/15 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
jQuery实现背景滑动菜单
2016/12/02 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
Python实现感知机(PLA)算法
2017/12/20 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
优秀的应届生自荐信
2014/05/23 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
质量保证书
2015/01/17 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang