用python实现登录注册功能,Python写用户注册和登录
本文主要详细介绍用户登录注册的Python实现。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
简单的Python代码:用户登录和注册
我在业余时间写了一段代码,供一个用户登录注册,非常简单。主要功能有:
1.用户可以登录。登录前,检查用户名,看是否是注册用户。如果是,直接登录;如果是未注册用户,需要注册后才能登录。
2.用户名检查:用户名长度为8~18位。不在这个号码范围内的用户无法登录,字符不限。
3.用户密码检查:密码长度为8~18位,超出此范围的用户名无法注册,字符不限(其实用户名和密码的长度可以自己更改)。
4.不允许注册现有用户名。
话不多说,上码:
* * * * * * * * * * * * * * * * * * * * * * * * * *使用-账户-记录-笔记-本子* * * * * * * * * * * * * * * *
从时间进入睡眠
dic={}
Def寄存器(): #寄存器函数
Name=input(请输入您要注册的用户名:)
如果dic。__包含_ _(名称):
打印(用户名已经存在,请重新注册!)
寄存器()
Elilen (name) 8或len (name) 183360 #用户名长度检测
打印(“用户名至少有8个数字,最多有18个数字”)
寄存器()
else:
Pass1=input(请输入密码:)
Pass2=input(请再次确认密码:)
如果pass1==pass2且len(pass1)=8且len(pass1)=18:
#进行密码检测,确定两次输入的密码是否一致。
打印(注册成功,请登录!\n )
o=open(r c : \ Users \ Lenovo \ Desktop \ user . txt , a ,encoding=utf-8 )
#创建一个对象O,用于打开文件
# r c : \ users \ Lenovo \ desktop \ user . txt 这里是txt文件的地址。可以根据自己的情况导入文件的绝对路径。必须加上前面的r。
o.write(\n name : pass1)
#写入用户名和密码。用户名和密码的存储格式为:user:password。
o.close()
Login() #注册用户名后,调用登录函数
else:
打印(两次密码不一致,请重新注册!\n )
Register() #的密码输入不一致。再次调用注册函数进行注册。
DEFIN () : #登录函数
o=open(r c : \ Users \ Lenovo \ Desktop \ user . txt , r ,encoding=utf-8 )
#创建一个对象O来打开txt文档
All=o.read() #创建一个对象All来读取文档内容。
A=all.replace(\n , )#用空格 替换文档中的换行符
b=a . split()#由空格分隔
User_name=input(请输入您的用户名:)
用于在b: #中遍历数据库中的用户信息。
c=i.split(: )
dic[c[0]]=c[1]
Ifdic。_ _ contains _ _(用户名)3360 #检查数据库中是否存在输入的用户名。
User_pass=input(请输入密码:)#如果存在,请输入相应的密码。
if user _ pass==DIC[用户名]:
打印(登录成功!)
破裂
else:
打印(“密码错误,已注销!”)
破裂
if b.index(i)==len(b)-1:
#确定是否遍历了所有用户信息。如果已经遍历,没有找到输入的对应用户信息,说明该用户不存在。
打印(您输入的用户不存在!)
YN=输入(是否需要注册用户(如果需要,请输入:1退出输入:0): )
#这里只是提示信息。只有输入1才会调用注册函数,其他的都直接退出。
如果YN==1:
寄存器()
else:
打印( 3s后自动退出.)
睡眠(3)
破裂
main函数在一行中调用登录代码
Login() #程序从这里运行。
第一次写博客不是特别熟悉,程序也比较简单。我只是写写玩玩,后期会继续努力。如有错误或更好的意见,希望能得到大家的指点。谢谢大家!
txt文档中的用户信息存储示例:
admin001:12345678
admin002:87654321
admin003:asdfhkijk
这就是本文的全部内容。希望对大家的学习有所帮助,也希望大家能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。