用python实现登录注册功能,Python写用户注册和登录

  用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: