python实现注册登录小程序

摘要:
=user_Info[uname]['password']:48print49continue50print(“恭喜,登录成功!

用python 实现模拟注册和登录的程序:用户信息最终以字典的格式储存在一个txt文件里,具体实现如下:

users.txt里用户字典格式如下:

1 {
2     'name': {'password': '111111', 'role': '1'},
3     'name2': {'password': '222222', 'role': '1'}, 
4     'name3': {'password': '222222', 'role': '1'}
5 }
 1 # 注册
 2 f = open('users.txt', 'a+', encoding='utf-8')
 3 f.seek(0)
 4 user_info = eval(f.read())# 字符串转字典
 5 i =0
 6 while i<3:
 7     i += 1
 8     uname = input("请输入用户名:").strip()
 9     upass = input("请输入密码:").strip()
10     passC = input("请确认密码:").strip()
11     if not uname or not upass or not passC:
12         print("注册失败,用户名或密码不能为空")
13         continue
14     if upass != passC:
15         print("注册失败,两次输入密码不一致")
16         continue
17     if uname in user_info:
18         print("注册失败,用户名已存在")
19         continue
20     print("恭喜你,注册成功!")
21     user_info[uname] ={'password':upass,'role':'1'}
22     f.seek(0)
23     f.truncate()
24     f.write(str(user_info))
25 else:
26     print("sorry,register over 3 times bye-bye!")
27 f.close()
28 
29 # 登录
30 fr = open('users.txt', 'r')
31 fr.seek(0)
32 user_info = eval(fr.read())
33 j = 0
34 while j<3:
35     j +=1
36     uname = input("请输入用户名:
").strip()
37     upass = input("请输入密码:
").strip()
38     if not uname:
39         print("用户名不能为空")
40         continue
41     if not upass:
42         print("密码不能为空")
43         continue
44     if uname not in user_info:
45         print("用户名不存在")
46         continue
47     if upass != user_info[uname]['password']:
48         print("密码错误")
49         continue
50     print("恭喜你,登录成功!")
51 else:
52     print("sorry! login over 3 times bye-bye! ")
53 f.close()

运行结果:

python实现注册登录小程序第1张

免责声明:文章转载自《python实现注册登录小程序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安卓手机tcpdump的使用js中遇到的一个小问题,关于Uncaught ReferenceError:XXX is not defined at HTMLAnchorElement.onclick报错下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Eric6安装问题解决

按照http://eric-ide.python-projects.org/eric-download.html中的说明,执行命令:python install.py 却遇到下面的问题: Compiling source files ...   File "C:Users中文名AppDataLocalProgramsPythonPython36Libsit...

python mock接口返回数据(转载)

Python mock  在测试过程中,为了更好地展开单元测试,mock一些数据跟对象在所难免,下面讲一下python的mock的简单用法。 关于python mock,网上有很多资料,这里不会讲的特别深,但一定会是实用为主,看完后,至少可以让你知道mock是怎样用的。 1.mock对象方法中的返回数据: 我们经常会需要这样的场景,a系统跟b系统联调,b...

五. python数据转换

1. 数据转换    set  tuple   list  dict  int   float # list ----set a1=[1,2,3,4,5,6] a2=set(a1) print(a2) #{1, 2, 3, 4, 5, 6} # tuple----set a3=(1,2,3000,4,5,600000) a4=set(a3) pr...

实现crontab定时调用python脚本,以及command not found的问题

操作 1.修改 /etc/crontab文件调用python脚本和其他sh的不同是:需要写清楚调用哪个python解释器例如:* 12 * * * root /usr/bin/python /home/admin/test.py 需要用/usr/bin/python 全路径指定.另外需要在此前写root 表示调用账户.2.增加日志使用/home/admin...

python的socket

一台计算机有65536个TCP端口和65536个UDP端口,一个端口只能被一个进程占用,1024以下端口是标准端口,固定分配,比如ftp就是21端口ssh是22端口telnet是23端口smtp是25端口等 网络通信其实是网络进程间的通信IP(主机)+PORT(进程) Socket 类型 套接字格式:socket(family, type[,protoca...

python爬取图片遇见src乱码: data:image/png;base64

  python爬取图片遇见src乱码: data:image/png;base64 向爬取自己喜欢的图片,但是在爬取下来的代码当中图片的src会出现乱码的情况:data:image/png;base64。搞了我好长时间,试过伪装headers,也试过通过修改网页js的内容来让img的src显示出来,也试过修改div的display属性,但是全部都没用,最...