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