if login_status['index'] == 3: print("错误三次以上") print("关闭程序") exit()
defauth(func): definner(*args,**kwargs): if login_status['status']: ret = func() return ret print("==========登陆博客园==========") zhanghao = input('请输入用户名:').strip() mima = input('请输入密码:').strip() with open('user.text', 'r') as isuser: userlist = isuser.read().split() for i in range(len(userlist) - 1): if userlist[i] == zhanghao and userlist[i + 1] == mima: whileTrue: print("登陆成功") print("==========================") login_status['status'] = True login_status['username'] = zhanghao login_status['index'] += 0 ret = func() return ret else: if i + 2 == len(userlist): login_status['index'] +=1 print("账号密码错误!!!!!") return inner
@auth deflogin(): pass
defregister(): numbreak = 0 numlen = 0 istf = True while istf: user = 0 print("账号要求:只能含有字母或者数字不能含有特殊字符") print("输入'q'或'Q'退出程序") zhanghao = input("请输入账号:") for i in zhanghao: if ord(i) >= 48and ord(i) <= 57or ord(i) >= 65and ord(i) <= 90or ord(i) >= 97and ord(i) <= 122: numlen+=1 if len(zhanghao) == numlen: print("账号符合要求") with open('user.text','r') as isuser: userlist = isuser.read().split() for i in userlist[::2]: if i != zhanghao: user +=1 if user == int(len(userlist)/2): mima = input("请输入密码:") if len(mima) <= 16: with open('user.text','a+') as user: user.write('%s %s\n'%(zhanghao,mima)) print("注册成功") user.close() login()
@auth defpinglun(): usernam = login_status['username'] print("欢迎%s进入评论页"%usernam) print(os.listdir(r'Article')) user = input("请输入查看那个用户的文章:") if os.path.exists('Article/%s'%(user)): print(os.listdir(r'Article/%s'%user)) usertexttitle = input("请选择文章:(直接输入文章名称即可)") if os.path.exists('Article/%s/%s'%(user,usertexttitle)): with open('Article/%s/%s'%(user,usertexttitle),'a+') as textnei: textnei.seek(0, 0) utext = textnei.read() print('文章内容:\n%s'%utext) print("==============================") textnei.seek(0, 0) neilist = [] for lin in textnei.readlines(): textlin = lin.split() for i in textlin: neilist.append(i) if'评论区:'in neilist: pass else: tping = "\n评论区:\n-----------------------------------------\n" textnei.write(tping)