Python实现的用户登录系统功能示例


Posted in Python onFebruary 05, 2018

本文实例讲述了Python实现的用户登录系统功能。分享给大家供大家参考,具体如下:

有N,E,Q三个选择,若选择Q或者中断,则系统退出。若其他选项,则持续让用户选择。

#!/usr/bin/env python
db = {}
def newuser():
  prompt = 'login desired: '
  while 1:
    name = raw_input(prompt)
    if db.has_key(name):
      prompt = 'name taken, try another: '
      continue
    else:
      break
  pwd = raw_input('passwd: ')
  db[name] = pwd
def olduser():
  name = raw_input('login: ')
  pwd = raw_input('passwd: ')
  passwd = db.get(name)
  if passwd == pwd:
    pass
  else:
    print 'login incorrect'
    return
  print 'welcome back', name
def showmenu():##主函数名
  prompt = """
(N)ew User Login
(E)xisting User Login
(Q)uit
Enter choice: """
  done = 0 ##控制循环的控制器
  while not done:
    chosen = 0 ##控制循环的控制器
    while not chosen:
      try:
        choice = raw_input(prompt)[0]
      except (EOFError, KeyboardInterrupt):
        choice = 'q'
      print '\nYou picked: [%s]' % choice
      if choice not in 'neq':##非neq继续小循环
        print 'invalid menu option, try again'
      else:
        chosen = 1 ##跳出小循环
    if choice == 'q': done = 1 ##跳出大循环
    if choice == 'n': newuser()
    if choice == 'e': olduser()
if __name__ == '__main__':
  showmenu()

运行结果:

Python实现的用户登录系统功能示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中input和raw_input的一点区别
Oct 21 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
Python中的is和==比较两个对象的两种方法
Sep 06 Python
python的Tqdm模块的使用
Jan 10 Python
浅谈Python对内存的使用(深浅拷贝)
Jan 17 Python
Python遍历numpy数组的实例
Apr 04 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
Python sqlite3查询操作过程解析
Feb 20 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 Python
django inspectdb 操作已有数据库数据的使用步骤
Feb 07 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
Python机器学习之PCA降维算法详解
May 19 Python
python中numpy的矩阵、多维数组的用法
Feb 05 #Python
NumPy 如何生成多维数组的方法
Feb 05 #Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 #Python
python实现mysql的读写分离及负载均衡
Feb 04 #Python
python负载均衡的简单实现方法
Feb 04 #Python
python爬虫爬取某站上海租房图片
Feb 04 #Python
Python爬虫实现百度图片自动下载
Feb 04 #Python
You might like
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
php is_numberic函数造成的SQL注入漏洞
2014/03/10 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python转换时间的图文方法
2019/07/01 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python输出数学符号实例
2020/05/11 Python
使用CSS3实现圆角,阴影,透明
2014/12/23 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
PHP面试题集
2016/12/18 面试题
接口中的方法可以是abstract的吗
2015/07/23 面试题
入党自我鉴定范文
2013/10/04 职场文书
自我鉴定怎么写
2014/01/12 职场文书
团日活动总结书
2014/05/08 职场文书
辞职信如何写
2015/02/27 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
python字典的元素访问实例详解
2021/07/21 Python
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers