一 程序介绍

1.1 文件分布

login_user.jpg   流程图信息

README.txt

login_main_v1.1.py  主程序

user_config.conf   配置文件

####by cw#####

login_main_v1.1.py

#2016-06-04

程序运行说明:

1.运行程序login_main.py

2.输入用户名和密码,Input_check()检查用户输入是否正确,用户名和密码不能为空,密码至少6位数,如果不符合规范,返回到登录界面即可输入

3.如果合格,那么就执行Login_check(),检查用户是否被锁定,如果锁定,则退出,如果没有锁定,继续下一步

4.继续检查用户Login_passwd_check(),登录用户名是否正确,如果正确,就给出欢迎界面

5.如果用户名和密码不对,执行Login_Limit_Check()那么就返回到登录界面,计数器加1,如果计数器大于了3次,那么锁定用户并退出

二 编码

具体代码如下,后续继续完善多个版本

osUser_conf_file=User_conf_tmp=Count_limt=Welcome_Main():Read_Config_File(file,username):fn=(file)User_conf=Status=Count=Passwd=line fn:line.split()[].strip() == username: User_conf=line.split()[]   Passwd=line.split()[]  Status=line.split()[]  Count=line.split()[]  fn.close()(User_conf,Passwd,Status,Count)  Input_Check(username,passwd):Flag=(username) == :Flag=(passwd) == :Flag=(passwd) < :Flag=FlagLogin_Lock_Check(status):status == ::Lock_Usered(file,file_tmp,username):fn = (file)fn_tmp = (file_tmp, )new_line = []line fn.readlines():    line.split()[].strip() == username:new_line.append(% username)new_line.append(% line.split()[].strip())new_line.append()new_line.append(% line.split()[].strip())fn_tmp.writelines(new_line)fn_tmp.writelines(line)fn.close()fn_tmp.close()os.remove(file)os.rename(file_tmp, file):Config_list=Name = ()Passwd = ()Input_Check(Name,Passwd) == :     :Config_list=Read_Config_File(User_conf_file,Name)    Login_Lock_Check(Config_list[]): ():Name == Config_list[] Passwd == Config_list[]:Welcome_Main()():Count_limt = Count_limt + Count_limt == :Count_limt == :Count_limt >= :Lock_Usered(User_conf_file,User_conf_tmp,Name)()

本文转自 woshiwei201 51CTO博客,原文链接:http://blog.51cto.com/chenwei/1786066

python综合练习1-- 用户登录相关推荐

  1. python必备基础代码-Python基础练习之用户登录实现代码分享

    python版本为python3.5 1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 2.需求分析 1)用户信息存储在文件中(login/config/user_logi ...

  2. 用python写注册登录界面web_用Python实现web端用户登录和注册功能

    这篇文章主要介绍了用Python实现web端用户登录和注册功能的教程,需要的朋友可以参考下 用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通 ...

  3. python123注册登录_用Python实现web端用户登录和注册功能的教程

    用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通过API把用户注册这个功能实现了: _RE_MD5 = re.compile(r'^[0-9 ...

  4. Python+Selenium-4:模拟用户登录QQ网页版

    Python+Selenium-4:模拟用户登录QQ网页版 ​ QQ网站 : 点击直达 需求:点击右上角登录,再使用密码登录QQ 代码实例 from selenium import webdriver ...

  5. python小练习--模拟用户登录,(3次重试机会,登录成功展示登录账号密码)

    知识点使用:1.格式化输出的两种方法---% .formate 2.while循环的使用,及跳出循环的两种方法---break(跳出循环体).continue(结束本次循环,继续下次循环) 3.if条 ...

  6. 用python写注册登录_用Python实现web端用户登录和注册功能的教程

    用户管理是绝大部分Web网站都需要解决的问题.用户管理涉及到用户注册和登录. 用户注册相对简单,我们可以先通过API把用户注册这个功能实现了: _RE_MD5 = re.compile(r'^[0-9 ...

  7. Python实现:某个用户登录后,查看自己拥有所有权限

    权限管理               权限表:             1   订单管理             2   用户管理             3   菜单管理             4 ...

  8. python调用api做用户登录认证_(二)Python调用Zabbix api之从入门到放弃——登录并获取身份验证令牌...

    x.x.x.x可能是你的IP或者域名 访问流程概览: 1.首先登录 2.认证成功后zabbix server返回一个token 3.带着这个token去访问各种数据,做各种操作 4.完毕! 一.用RE ...

  9. Python编程题:用户登录,三次机会后锁定

    题目要求: 给用户三次输入用户名和密码的机会,要求如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬ ...

  10. python调用api做用户登录认证_Python使用用户名、密码和API密钥连接到API

    您似乎正在使用IG Labs REST Trading API:文档说明有两种身份验证模式,具体取决于您指定的API版本.您引用的标题文档是所涉及的不同标题的概述.这一节对于实际理解身份验证/授权如何 ...

最新文章

  1. Spark Streaming实时计算框架介绍
  2. node.js request get 请求怎么拿到返回的数据_使用JS和NodeJS爬取Web内容
  3. 理解C语言声明的优先级规则
  4. Ogre 学习笔记 (二) 环境:阴影 、雾效、灯光
  5. Qt警告提示:找不到“stddef.h”头文件,操蛋得很~~~
  6. Rancher2.0中邮件通知的设置
  7. element手机验证格式_基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)...
  8. case when then else end
  9. 叫做 Nanshan即时通讯 贪婪型
  10. 七上八下猜数字_[转]适宜导游在旅游车载途中讲述的故事及互动游戏合集
  11. ubuntu 18.04.1安装RTL8821CE无线网卡驱动
  12. ubuntu18安装
  13. 常见的web服务器有哪些
  14. c语言字母概率,C/C++知识点之智邮普创c语言面试题 ---- 字母概率
  15. iPhone的全新创意 变身成收音机
  16. Visual studio 默认不支持x64下__asm{}内联汇编的解决方案(含资源共享)
  17. 动态内存的申请和释放
  18. Python中使用matplotlib画图时各种大小设置
  19. 5、求方程的根的两种方法
  20. HockeyKit框架介绍

热门文章

  1. 剑指offer:合并两个排序的链表
  2. Python常用的模块的使用技巧
  3. gradle编译打包过程 之 ProcessAndroidResources的源码分析
  4. 拓扑排序基础题——排序
  5. Node中使用mysql模块遇到的问题
  6. centos 7.0 ln命令 和chkconfig 命令介绍 开机自动启 服务
  7. tableView练习 -- QQ好友列表
  8. jQuery动态改变图片显示大小(修改)
  9. 服务发现 - consul 的介绍、部署和使用
  10. django models中批量导入数据