Python不使用函数,实现用户登录控制
2017-05-17 17:45
761 查看
1.先以图片的形式展示下
2.源代码
# 需求: 登录验证
# 1.尝试三次即锁定
# 使用硬盘文件模拟数据库中的表
# 1.user.txt模拟已注册用户, 格式: userName-password
# 2.prevent.txt模拟被禁用用户,格式: userName
import sys
choice = 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_list
if choice == '0': # 判断用户选择的服务
name = input('userName: ')
for user in user_list: # 遍历列表user_list
user = user.split('-')
if name in user:
print('该用户名已被注册...')
break
else: # 注册新用户
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 = True
if 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 = False
break
else:
print('密码错误')
flag = False
else:
print('恶意登录,账户', name, '已被禁用')
prevent_file.write(f'{name}\n')
else:
if flag == True:
print(name, '尚未注册')
sys.exit()
elif choice == '2':
sys.exit()3.UML流程图...(UML课白上了)
2.源代码
# 需求: 登录验证
# 1.尝试三次即锁定
# 使用硬盘文件模拟数据库中的表
# 1.user.txt模拟已注册用户, 格式: userName-password
# 2.prevent.txt模拟被禁用用户,格式: userName
import sys
choice = 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_list
if choice == '0': # 判断用户选择的服务
name = input('userName: ')
for user in user_list: # 遍历列表user_list
user = user.split('-')
if name in user:
print('该用户名已被注册...')
break
else: # 注册新用户
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 = True
if 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 = False
break
else:
print('密码错误')
flag = False
else:
print('恶意登录,账户', name, '已被禁用')
prevent_file.write(f'{name}\n')
else:
if flag == True:
print(name, '尚未注册')
sys.exit()
elif choice == '2':
sys.exit()3.UML流程图...(UML课白上了)
相关文章推荐
- python实现简单的用户密码登录控制(输入三次就锁定用户)
- python实现简单的用户密码登录控制(输入三次就锁定用户)
- python3下使用scrapy实现模拟用户登录与cookie存储—— 中级篇(百度云俱乐部)
- python3下使用scrapy实现模拟用户登录与cookie存储 —— 基础篇(马蜂窝)
- 使用Forms Authentication实现用户注册、登录 (一)基础知识
- 使用AjaxPro框架实现无刷新用户登录验证【原创】
- 使用Forms Authentication实现用户注册、登录 (三)用户实体替换
- 抛砖引玉-使用Acegi实现多种用户登录的一种方案
- 使用Forms Authentication实现用户注册、登录 (三)用户实体替换
- 使用Forms Authentication实现用户注册、登录
- 使用Forms Authentication实现用户注册、登录 (二)用户注册与登录
- 在ASP.NET AJAX中使用应用程序服务和本地化(2):示例程序:实现用户登录和注销
- 使用C#实现网站用户登录
- 使用C#实现网站用户登录 转自博客园深蓝居
- 使用Forms Authentication实现用户注册、登录 (二)用户注册与登录
- 使用Forms Authentication实现用户注册、登录 (一)基础知识
- 使用Forms Authentication实现用户注册、登录 (二)用户注册与登录
- 使用Forms Authentication实现用户注册、登录 (一)基础知识
- [导入]使用C#实现网站用户登录
- 使用C#实现网站用户登录