用Python写一段用户登录的程序代码
作者:huangyingleo 发布时间:2022-09-29 08:40:44
标签:用户,登录,用Python
如下所示:
#!/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()
来源:https://blog.csdn.net/huangyingleo/article/details/54232870


猜你喜欢
- 本文为大家分享了mysql 5.7.18 Archive压缩版安装的具体方法,供大家参考,具体内容如下文章参考:5.7.17 winx64安
- 水晶报表分页汇总 建三个公式字段,第一个(公式1)输入下面的公式: whileprintingrecords; global numberv
- 从技术上来说,在ASP环境中,读入并管理XML文本的主要方法有三种: 创建MSXML对象,并且将XML文档载入DOM; 使用服务器端嵌入(S
- 修改闭包内使用的外部变量错误示例:# 定义一个外部函数def func_out(num1): # 定义一个内部函数
- 本文实例讲述了python图像处理之反色实现方法。分享给大家供大家参考。具体如下:我们先加载一个8位灰度图像每一个像素对应的灰度值从0-25
- 官方文档: http://openpyxl.readthedocs.io/en/default/OpenPyXL库 --单元格样式设置单元格
- 我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在nodejs的主目录下,便在nodejs下建立”n
- Pandas是一个强大的数据处理库,它提供了高性能、易于使用的数据结构和数据分析工具。本文将介绍Pandas常用的数据结构和常用的数据分析技
- breakbreak可以用来立即退出循环语句(包括else)continuecontinue可以用来跳过当次循环注意:break和conti
- 判断一个 list 是否为空传统的方式:if len(mylist): # Do something with my liste
- 这个是作者自己封装的一个钉钉机器人的包,目前只支持发文本格式、链接格式、markdown格式的消息,我们可以在很多场景用到这个,比如告警通知
- 方式1:静态获取,通过直接解析checkpoint文件获取变量名及变量值通过reader = tf.train.NewCheckpointR
- 需求是, 同一个页面, 有多组(不固定), 每组区块数量不一定一样的小区块. 要求每次只展开一个区块. 实现原理其实很简单, 点击导航, 若
- 目录面向对象五个基本原则立竿见影的单一职责原则让代码稳定性飞升的开放封闭原则和依赖倒置原则挑肥拣瘦的接口隔离原则轻装上阵的合成复用原则常见的
- 本文实例为大家分享了JavaScript实现烟花特效的具体代码,供大家参考,具体内容如下本特效使用面向对象编程分析OOA点击触发事件烟花运动
- 这一篇笔记将介绍 session 相关的内容,包括如何在系统中使用 session,以及利用 session 实现登录认证的功能。1、ses
- Pytest和Unittest测试框架的区别?如何区分这两者,很简单unittest作为官方的测试框架,在测试方面更加基础,并且可以再次基础
- Python单例模式的两种实现方法方法一 import threading class Singleton(object): &
- 部署 Jenkins请提前在 Linux 上安装 Docker,在 Linux 中,我们使用 Docker 启动 Jenkins,这样可以避
- 遇到两次mysql密码忘记了?最开始干了最傻的事,卸载了重装。现在有一个不用卸载也能把密码设置回来的办法。知识来源于网络,我这里稍加整理,遇