Python不使用函数,实现用户登录控制
来源:互联网 发布:好看的韩国迷你网络剧 编辑:程序博客网 时间:2024/06/06 07:47
1.先以图片的形式展示下
2.源代码
# 需求: 登录验证# 1.尝试三次即锁定# 使用硬盘文件模拟数据库中的表#1.user.txt模拟已注册用户, 格式: userName-password#2.prevent.txt模拟被禁用用户,格式: userNameimport syschoice = input('0.registe\n1.login\n2.quit\n前选择:') # 用户交互user_file = open('D:\\workspace\\python\\day01\\task\\user.txt', 'r+') # 以更新模式打开硬盘文件user_list = user_file.readlines() # 读取文件对象user_file的所有行到列表user_listif choice == '0': # 判断用户选择的服务name = input('userName: ')for user in user_list: # 遍历列表user_listuser = user.split('-')if name in user:print('该用户名已被注册...')breakelse: # 注册新用户password = input('password: ')user_file.write(f'{name}-{password}\n')print('registe successfuly...')elif choice == '1':name = input('userName: ')prevent_file = open('D:\\workspace\\python\\day01\\task\\prevent.txt', 'r+')prevent_list = prevent_file.readlines()flag = Trueif f'{name}\n' in prevent_list: # 判断当前用户是否被禁用print(name, '已被禁用')sys.exit()else: # 若当前用户未被禁用for user in user_list: # 判断当前用户是否为注册用户user = user.split('-')if name in user:for times in range(3): # 三次登录机会password = input('password: ')if f'{name}-{password}\n' in user_list:print(name, '欢迎登录')flag = Falsebreakelse:print('密码错误')flag = Falseelse:print('恶意登录,账户', name, '已被禁用')prevent_file.write(f'{name}\n')else:if flag == True:print(name, '尚未注册')sys.exit()elif choice == '2':sys.exit()3.UML流程图...(UML课白上了)
阅读全文
0 0
- Python不使用函数,实现用户登录控制
- python实现用户登录限制
- python实现简单的用户密码登录控制(输入三次就锁定用户)
- 使用Filter控制用户登录权限
- 基于nodejs使用session控制用户登录
- 使用JSP实现用户登录
- 使用javabean实现用户登录
- 使用servlet实现用户登录
- Java Web学习(14):阶段项目小案例之实现用户登录(不使用数据库)
- JSP内置对象---一个小项目(实现用户的登录 (不使用数据库))
- 使用python+Selenium2+chrome模拟用户登录
- 使用函数登录,并返回用户类型
- 用python连接数据库,实现用户注册和用户登录
- 配置拦截器实现对用户登录的控制
- 使用Forms Authentication实现用户注册、登录
- 使用C#实现网站用户登录(转)
- 使用C#实现网站用户登录
- 使用Forms Authentication实现用户注册、登录
- 启动mysql出现The server quit without updating PID file
- 理解原码,反码,补码转换
- JVM性能优化(一)JVM技术入门
- js工具方法
- [leetcode525]Contiguous Array
- Python不使用函数,实现用户登录控制
- rex 文件操作
- Leonids 粒子系统源码分析
- js链接跳转
- 解决jenkins获取${TEST_COUNTS}值为空问题
- android studio 真机调试 点击Run 都是Debug模式 修正方法
- 小程序API接口chooseLocation获取省市区
- POJ 3254 Corn Fields(状压DP)
- Shader学习基础之一(图形流水线)