当前位置:   article > 正文

用python写一个登录和注册页面_登录注册页面代码python web

登录注册页面代码python web

代码:

  1. # 制作一个注册登录模块
  2. # 注册:将用户填入的账户和密码保存到一个文件(users.bin)
  3. # 登陆:将用户填入账户密码和users.bin中保存的账户密码进行比对,如果账户和密码完全相同 那么登录成功,否则登录失败
  4. import hashlib
  5. import json
  6. import os
  7. import sys
  8. # user interface 用户是界面
  9. UI = """
  10. 用户登录系统
  11. 1.注册
  12. 2.登陆
  13. 0.退出
  14. """
  15. # 读取users.bin
  16. def load(path):
  17. return json.load(open(path, "rt"))
  18. # 保存user.bin
  19. def save(dic, path: str):
  20. json.dump(dic, open(path, "wt"))
  21. while True:
  22. input("回车继续:")
  23. print(UI)
  24. num = input("请输入你的选择:")
  25. if num == "1":
  26. # 从users.bin读取已有的账户数据,用户注册完以后,将新账户增添到已有数据中保存。
  27. if os.path.exists("users.bin"):
  28. dc = load("users.bin")
  29. else:
  30. dc = {}
  31. account = input("请输入账户:")
  32. passwd = input("请输入密码:")
  33. confirm = input("请确认密码")
  34. # 检查用户的账户是否已存在 如果存在 则提醒用户重新输入账户密码
  35. if dc.get(account):
  36. print("账户已存在请重新输入")
  37. # 前后两次密码 是否一致?如果一致直接保存用户的注册信息
  38. elif passwd == confirm:
  39. # 使用MD5将用户密码假面
  40. md5 = hashlib.md5(passwd.encode())
  41. encrypt = md5.hexdigest()
  42. dc[account] = encrypt
  43. save(dc, "users.bin")
  44. print("注册成功")
  45. elif num == "2":
  46. pass
  47. # 输入账户密码
  48. account = input("请输入账户")
  49. pwd = input("请输入密码")
  50. # 读取users.bin得到一个字典
  51. dc = load("users.bin")
  52. # dc.get判断用户的账户是否存在
  53. if dc.get(account):
  54. # dc[account] == 输入的密码
  55. # 登录成功 否则登录时失败
  56. md5 = hashlib.md5(pwd.encode())
  57. encrypt_pwd = md5.hexdigest()
  58. if dc[account] == encrypt_pwd:
  59. print("登陆成功")
  60. else:
  61. print("登陆失败")
  62. else:
  63. print("输入的账户和密码错误")
  64. else:
  65. sys.exit()

运行结果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/747692
推荐阅读
相关标签
  

闽ICP备14008679号