Python学习:8.小项目之登录注册验证详解编程语言
2023-06-13 09:20:36 时间
简介
本次项目登录注册验证是对之前学习知识点的加深学习,这次项目的练习的知识点有函数、判断语句、循环语句、文件操作等。
项目流程
运行代码之后,输出登录或者注册选项。
当选择登录之后,输入用户名密码,如果该用户信息没有注册过,就输出登录失败,如果该用户信息已经注册过,就显示登录成功。
当选择注册之后,输入用户名密码,如果该用户信息没有注册过,就输出注册成功,如果该用户信息已经注册过,就显示用户名已经存在,注册失败。
代码流程
运行代之后首先执行main()函数,mian()函数中接收用户输入的用户名和密码,用户选择登录,就调用loing()函数,将用户输入的信息在和存放用户信息的文件中的信息进行比对,如果有该用户的信息就登录成功,否则失败,用户选择注册,在接收到用户输入的用户名密码之后,调用register()函数,在这里将调用 user_exist()函数进行对用户输入的信息进行判断,如用户输入的信息存在存放用户信息的文件里,输出注册失败,否则注册成功。
在login()和user_exist()函数中调用了错误处理函数。
错误处理函数介绍
try: ..... except IOError: ......
try中的代码执行没有出现错误,就不再执行except中的代码,如果try中的代码出现错误,就执行except中的代码。
代码实现
def login(username, password): """ 用于用户名和密码的验证 :param username:用户名 :param paaword:密码 :return:True,用户验证成功;False,用户验证失败 """ try: f = open("users", "r", encoding="utf-8") for line in f: line = line.strip() # 清除换行符 # 无参数时移除两侧空格,换行符 # 有参数时移除两侧指定的字符 line_list = line.split("$") if line_list[0] == username and line_list[1] == password: # print("成功") return True return False except IOError: return False
with open("users", "a", encoding="utf-8") as f: temp = "/n" + username + "$" + password f.write(temp) return True这次的项目仅仅使用了之前学习的部分知识,比较简单的一个项目,之后会继续加深学习。
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/12358.html
cjava
相关文章
- 快速入门Python机器学习(15)
- pycharm导入Python_python简单项目
- python win32api messagebox_如何在Python中使用Win32 API?
- python 画图命令[通俗易懂]
- python解压bz2文件命令,在Python中解压缩.bz2文件
- Python元组_python输出元组
- python在线代码编辑器-5种最佳Python IDE和代码编辑器
- 【说站】python字符串格式化的方法整理
- 【说站】python重写__new__ 方法
- Python字典提取_python字典键对应的值
- python 图像处理库_Python图像处理库
- python hexdump_笨办法学 Python · 续 练习 26:`hexdump`
- 遗传算法的应用实例python实现_python遗传算法库
- python生成13位时间戳_python精确到毫秒时间戳
- Python数据类型 (字符串)
- python定义函数求和_Python定义函数实现累计求和操作
- python 如果同一秒内调用接口会出现重复操作
- 9个都要了解的单行Python代码
- python-Python与SQLite数据库-处理SQLite查询结果(一)
- python的get set方法示例详解编程语言
- python显示生日是星期几详解编程语言
- Linux下安装Python的指南(linux下安装python)
- Python中正则表达式的用法实例汇总