前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python3 简单登录,注册测试代码

python3 简单登录,注册测试代码

作者头像
py3study
发布2020-01-03 11:03:10
8410
发布2020-01-03 11:03:10
举报
文章被收录于专栏:python3

'''

写个登录,注册的简单代码。只用来简单测试,实现简单功能,没有过多的条件判断。仅仅用来练习。

'''

def login(username,password):

'''

db这个文件的路径是当前目录

打开保存账号密码的文件,将文件中的账号密码读出来,以字典格式保存。

如果输入的账号已经存在于字典中的键,结果返回FALSE。

如果账号存在字典且对应的键值等于输入的密码,则返回True。

'''

fo=open('db','r')

dict1={}

for i in fo:

i=i.strip('\n')

li=i.split('  ')

dict1.setdefault(li[0],li[1])

if username in dict1.keys() and dict1[username]==password:

return True

else:

return False

fo.close()

def register():

'''

打开保存账号密码的文件,将账号名保存为单独的一个列表。

如果输入的账号已经存在于这个列表中,则提示账号已经存在

如果输入的账号不存在这个列表,则将账号和密码写入到打开的这个文件保存。

'''

new_user=input('请输入需要申请的用户名:')

fr=open('db','r')

info_lists=fr.readlines()

name_lists=[]

for i in info_lists:

name=i.strip('\n').split(' ')[0]

name_lists.append(name)

if  new_user not in name_lists:

new_pwd=input('请输入密码:')

fo=open('db','a')

up='\n'+new_user+'  '+new_pwd

fo.write(up)

fo.close()

else:

print('用户名已存在')

fr.close()

# #

def main():

'''

程序入口,选择登录或是注册

调用登录函数或是注册函数,根据返回值提示注册成功或是失败。

'''

info=input('1,login;2,register:')

if info=='1':

user=input('用户名:')

pwd=input('密码:')

if login(user,pwd):

print ('chenggong')

else:

print('shibai')

elif info=='2':

register()

main()

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档