|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:
0:我想实现每次调用代码输入的帐号密码存放在c盘一个txt文档(已经实现)。
1:判断帐号密码是否存在这个过程是从这个txt文档调用数据来判断(不知道怎么实现)。
2:判断密码这块搞不明白了,加入到txt文本中的帐号和密码应该用什么格式去存放?才能实现调用的时候匹配密码呢?
3:代码优化,def函数不怎么会。
- f_nr = open("C:\\帐号密码1.txt","a")
- f_nr.close()
- count = {}
- flag = 2
- while flag:
- flag = 2
- print("\n| --- 新建用户:N/n --- |")
- print("| --- 登录帐号:E/e --- |")
- print("| --- 退出程序:Q/q --- |")
- order = str(input("| --- 请输入指令 --- |\n"))
- if order == "n" or order == "N":
- f_nr = open("C:\\帐号密码1.txt","r")
- f = f_nr.read()
- f_nr.close()
-
- while (flag -1):
- name = str(input("请输入用户名:"))
- while (flag-1):
- if name not in f:
- password = str(input("请输入密码:"))
- count[name] = password
- print("注册成功,赶紧试试登录吧 ~")
- flag = flag -1
-
- f_in = open("C:\\帐号密码1.txt","a")
- f_in.write(str(count))
- f_in.close()
- break
- else:
- name = str(input("该帐号已存在,请重新输入:"))
- elif order == "E" or order == "n":
- name = str(input("请输入用户名:"))
- while flag:
- if name in count:
- password = str(input("请输入密码:"))
- while True:
- if password == count[name]:
- print("欢迎进入xxoo系统!")
- flag = flag - 2
- break
- else:
- password = str(input("输入错误,请重新输入密码:"))
- else:
- name = str(input("用户名不存在,请输入正确用户名:"))
- elif order == "Q" or order == "q":
- print("程序关闭")
- break
-
- else:
- order = str(input("输入指令错误,重新输入:"))
复制代码
python的一般文件只是读写字符串,对一定的结构数据可以用pickle模块。见小甲鱼视频31课。
我简单写了一下,除了文件不存在外,其他的错误处理都没有做,你可以再完善。
- import os.path, pickle
- while True:
- print("\n| --- 新建用户:N/n --- |")
- print("| --- 登录帐号:E/e --- |")
- print("| --- 退出程序:Q/q --- |")
- order = input("| --- 请输入指令 --- |\n")
- if order.upper() == 'N':
- if os.path.exists('帐号密码.pkl'):
- with open('帐号密码.pkl', 'rb') as f:
- count = pickle.load(f)
- else:
- count = {}
- name = input("请输入用户名:")
- password = input("请输入密码:")
- count[name] = password
- with open('帐号密码.pkl', 'wb') as f:
- pickle.dump(count, f)
- elif order.upper() == "E":
- if os.path.exists('帐号密码.pkl'):
- with open('帐号密码.pkl', 'rb') as f:
- count = pickle.load(f)
- else:
- print("尚无帐号密码存在!!!")
- continue
- name = input("请输入用户名:")
- if name in count:
- password = input("请输入密码:")
- if password == count[name]:
- print("欢迎进入xxoo系统!")
- break
- elif order.upper() == "Q":
- print("程序关闭")
- break
-
-
-
复制代码
|
|