请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

Python利用文件操作实现用户名的存储登入操作

[复制链接]
查看: 43|回复: 0

2万

主题

2万

帖子

7万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
70839
发表于 2020-1-15 09:26 | 显示全部楼层 |阅读模式
  1. # 作者:薛志军
  2. import sys
  3. import time
  4. name = input('请输入用户名:')
  5. with open('Name', 'r+', True, 'utf-8') as fn:
  6.     names = fn.readlines()
  7.     if name+'\n' not in names:  # 用户名不存在,看他能否注册
  8.         continue_confirm = input('用户名不存在,能否注册:Y\\N:')
  9.         if continue_confirm == 'N':  # 假如不注册将退出步伐
  10.             print('你将分开此步伐。。。。')
  11.             time.sleep(3)
  12.             sys.exit()
  13.         else: # 假如注册将信息存储到响应的文件上去
  14.             while True:
  15.                 password = input('请输入你的密码:')
  16.                 password_confirm = input('请在此输入你的密码:')
  17.                 if password == password_confirm:  # 假如俩次输入的密码一样则肯定,跳出循环
  18.                     fn.write(name+'\n')
  19.                     with open('Password', 'a+', True, 'utf-8') as fp:
  20.                         fp.write(name+':'+password+'\n')
  21.                     break
  22.                 else:
  23.                     print('俩次密码不正确,请重新输入:')
  24.     else:  # 假如用户名已经存在,就判定他能否在被锁的名单里面
  25.         with open('Locked_Name', 'r+', True, 'utf-8') as fl:
  26.             if name in fl.readlines():
  27.                 print('你的账户已经被解冻了,假如需要请领先治理职员:')
  28.             else:  # 分析用户没有被解冻
  29.                 conut = 0
  30.                 while conut < 3:
  31.                     password1 = input('请输入密码:')
  32.                     fp = open('Password', 'r+', True, 'utf-8')
  33.                     name1 = name+':'+password1+'\n'
  34.                     if name1 in fp.readlines():  # 判定用户密码能否正确
  35.                         print('登入乐成')
  36.                         fp.close()
  37.                         break
  38.                     else:
  39.                         print('密码毛病,请重新登入')
  40.                         conut += 1
  41.                 else:
  42.                     print('毛病过量,你已经被锁定,请联系治理职员')
  43.                     fp = open('Locked_Name', 'a+', True, 'utf-8')
  44.                     fp.write(name+'\n')
  45.                     fp.close()
复制代码
免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 淄博新闻网-淄博日报 淄博晚报 淄博财经新报 掌中淄博 淄博专业新闻资讯发布网站 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表