当前位置: 首页 > news >正文

python作业五

题目:注册登录

制作一个注册登录模块

注册:将用户填入的账户和密码保存到一个文件(users.bin)

登陆:将用户填入账户密码和users.bin中保存的账户密码进行比对,如果账户和密码完全相同 那               么登录成功,否则登录失败

一、代码部分

import hashlib
import json
import os
import sysUI = """
用户登录系统
1.注册
2.登陆
0.退出
"""def load(path):return json.load(open(path, "rt"))def save(dic, path: str):json.dump(dic, open(path, "wt"))while True:print(UI)num = input("请输入你的选择:")if num == "1":# 从users.bin读取已有的账户数据,用户注册完以后,将新账户增添到已有数据中保存。if os.path.exists("users.bin"):dc = load("users.bin")else:dc = {}account = input("请输入账户:")passwd = input("请输入密码:")confirm = input("请确认密码")# 检查用户的账户是否已存在 如果存在 则提醒用户重新输入账户密码if dc.get(account):print("账户已存在请重新输入")# 前后两次密码 是否一致?如果一致直接保存用户的注册信息elif passwd == confirm:# 使用MD5将用户密码假面md5 = hashlib.md5(passwd.encode())encrypt = md5.hexdigest()dc[account] = encryptsave(dc, "users.bin")print("注册成功")elif num == "2":print("进入到登录环节")# 输入账户密码account = input("请输入账户:")pwd = input("请输入密码:")# 读取users.bin得到一个字典dc= load("users.bin")# dc.get判断用户的账户是否存在if dc.get(account):# dc[account] == 输入的密码#将用户输入密码进行加密md5 = hashlib.md5(pwd.encode())encrypt_pwd = md5.hexdigest()if dc[account] == encrypt_pwd:print("登录成功")else:print("登录失败")# 登录成功 否则登录时失败else:print("账户或者密码错误")else:sys.exit()
二、注册结果:

三、users.bin:

四、登录结果:

http://www.lryc.cn/news/343389.html

相关文章:

  • 经典的设计模式和Python示例(一)
  • Ubuntu服务器如何安装桌面
  • 填报表如何实现电话号码的校验
  • 揭秘全网热门话题:抖音快速涨粉方法,巨量千川投流助你日增10000粉
  • 电脑提示‘找不到msvcr110dll,无法继续执行代码’的解决方法,3分钟快速修复
  • 如何在Hostease的Linux虚拟主机上永久移除WordPress网站
  • 【云原生】Docker 的网络通信
  • 如何优雅的实现浏览器多标签通讯
  • 刷题之不相同的字符串(卡码网模拟)
  • JS-导入导出
  • 【代码随想录——数组篇】
  • 使用 js 类封装项目中音频播放功能的工具方法utils
  • 【超详细】R语言贝叶斯方法在生态环境领域中的高阶技术应用
  • Python 正则表达式 re . 符号
  • 智慧监控 高效运维
  • JAVA每日面试题(一)
  • Java数组创建与使用
  • EMAP如何建数据源
  • 在 Linux 中创建文件
  • 高德地图+HTML+点击事件+自定心信息窗体
  • 流畅的python-学习笔记_协议+继承优缺点
  • 哪个文件加密软件好?迅软加密软件特性解析
  • Ubuntu 根目录扩容
  • 人证比对API接口如何对接
  • NIO(非阻塞I/O)和IO(阻塞I/O)详解
  • 【网络】传输层的特点总结
  • Scala 多版本下载指南
  • 已经安装tensorflow,仍报错No module named ‘tensorflow‘
  • 五一 作业
  • TesseractOCR安装及使用