Python之简单的用户登录和注册
# -*- coding: utf-8 -*-
# @Time : 2018/7/26 20:16
# @Author : Adam
# @File : exam2.py
# @Project: kechen10 ''''''
'''
使用python基础代码实现如下功能(不需要web):
一、用户注册功能
需求:实现用户注册功能,并将用户注册信息保存到磁盘文件中,用户注册时至少给定:用户名和密码
二、用户登录功能
需求:根据系统提示,用户输入用户名和密码,当用户名和密码给定正确的时候,显示登录成功,
否则登录失败;如果连续3次登录失败,那么该账户锁死1分钟
备注:要求给定可直接运行的代码压缩文件,并至少给出5张代码运行的截图 ''' def regist():
flag2=True
while flag2:
username = input("请输入用户名:")
if not user_exist(username):
flag2=False flag=True
while flag:
password = input("请输入密码:")
passwordnew = input("请再次输入密码:")
if(password==passwordnew):
flag=False
with open('users.log','a',encoding='utf-8') as f:
temp='\n'+username+"$"+password
f.write(temp)
print("用户{}注册成功,请牢记用户名和密码",username)
return True def user_exist(username):
with open('users.log','r',encoding='utf-8') as f:
for line in f:
line=line.strip()
line_list=line.strip("$")
if username==line_list[0]:
return True
return False def login():
username = input("请输入用户名:")
password = input("请输入密码:")
with open('users.log', 'r', encoding='utf-8') as f:
for line in f:
line = line.strip()
line_list = line.split("$")
print("...",line_list) if not line_list=='':
if username==line_list[0] and password==line_list[1]:
print("用户{}登录成功",username)
return True
return False if __name__ == '__main__':
print("欢迎登陆瑞的系统")
inp = input("1: 登陆;2: 注册")
if inp == "":
is_login = login()
if is_login:
print("登录成功")
else:
print("登录失败")
elif inp=='':
result = regist()
if result:
print("注册成功")
else:
print("注册失败")
Python之简单的用户登录和注册的更多相关文章
- python入门之实例-用户登录、注册
用户密码存储文件db(其中用户和密码之间用$符合隔开): admin$123456 root$sdfk9f24 chy$654321 代码如下: def login(username,password ...
- Python 练习: 简单的用户登录判断
_user = "klvchen" _passwd = " counter = 0 while counter < 3: username = raw_input( ...
- Django用户登录与注册系统
一.创建项目 1.1.创建项目和app python manage.py startproject mysite_login python manage.py startapp login 1.2.设 ...
- Django实战(一)-----用户登录与注册系统5(图片验证码)
为了防止机器人频繁登录网站或者破坏分子恶意登录,很多用户登录和注册系统都提供了图形验证码功能. 验证码(CAPTCHA)是一种区分用户是计算机还是人的公共全自动程序. 可以防止恶意破解密码.刷票.论坛 ...
- Django实战(一)-----用户登录与注册系统2(数据模型、admin后台、路由视图)
使用Django开发Web应用的过程中,很多人都是急急忙忙地写视图,写前端页面,把最根本的模型设计给忽略了. 模型中定义了数据如何在数据库内保存,再直白点说就是数据表的定义.这部分工作体现在Djang ...
- Java入门:用户登录与注册模块1(实践项目)——分析
任务描述:用户登录与注册是大多数软件都拥有的一个模块.请编写一个控制台程序,实现用户的登录与注册功能,并且用户能够修改自己信息. [需求分析]由于本程序是一个演示程序,用户的信息我们做简化处理,仅包括 ...
- 使用PHP实现用户登录和注册的功能
登陆界面 login.php <form action="logincheck.php" method="post"> 用户名:<input ...
- Springboot - 建立简单的用户登录系统
在开始编码前,先建立几个Package(可以按个人习惯命名),如图 1.Controllers 用于存放控制器类 2.Models 用于存放数据实体类 3.Repositories 用于存放数据库操作 ...
- MFC 用户登录、注册、工作主窗体
创建项目由向导生成的窗体作为工作的主窗体.用户登录.注册窗体添加对话框来实现. [具体功能] 1.主窗体应该出现在登录窗体成功之后. 2.登录窗体关闭(右上角❌),程序直接退出. 在App.cpp的I ...
随机推荐
- Ubuntu 编译安装 Xdebug
安装xdebug 1.下载 https://xdebug.org/download.php 找到PHP5.6对应的版本 https://xdebug.org/files/xdebug-2.5.5.tg ...
- java扫描文件夹下面的所有文件(递归与非递归实现)
java中扫描指定文件夹下面的所有文件扫描一个文件夹下面的所有文件,因为文件夹的层数没有限制可能多达几十层几百层,通常会采用两种方式来遍历指定文件夹下面的所有文件.递归方式非递归方式(采用队列或者栈实 ...
- SqlParameter的两种用法【二】
private void Loadprovince() { string sql = "select * from Tables where ArealdPid=@pid"; /第 ...
- [转]jsbsim基础概念
转自: 么的聊链接:https://www.jianshu.com/p/a0b4598f928a 虽然用户不需要掌握太多 JSBSim 飞行模拟器的细节,但是了解 JSBSim 的基本工作流程也会对学 ...
- git报错fatal: loose object ....(stored in .git/objects/....) is emtpy
主要是非正常关机.把.git给破坏了 参考https://stackoverflow.com/questions/12571557/fixing-a-corrupt-loose-object-as-a ...
- python + lisp hy的新手注记1
想在python里用lisp方言hy的目的: 1 用lisp去parse 包含 “数据+简单if控制流(代码.AST)”的配置文件,或者说用包含s-exp的.hy文件作为这类配置文件的实现(而不是用y ...
- 优雅地记录Python程序日志2:模块组件化日志记录器
本文摘自:https://zhuanlan.zhihu.com/p/32043593 本篇将会涉及: logging的各个模块化组件 构建一个组件化的日志器 logging的模块组件化 在上一篇文章中 ...
- Linux 各种软件的安装 - svn
首先感谢这篇博文 https://www.cnblogs.com/mymelon/p/5483215.html 按照他的配置,svn顺利搭好. 1:yum -y install subversion ...
- Hadoop – The Definitive Guide Examples,,IntelliJ
IntelliJ Project for Building Hadoop – The Definitive Guide Examples http://vichargrave.com/intellij ...
- Spring Batch JSR-305 支持
本发布版本中为 JSR-305 支持添加了一个注解.这个为了与 Spring 框架中的 Null-safety 注解取得平衡,然后为 Spring Batch 添加为 public APIs. 这个 ...