用户登陆代码py
- 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!
- 实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
- 实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
1.
# name='seven'
# sky='123'
# name1=input("输入用户名>>")
# sky1=input("输入密码>>")
# if name1==name and sky1==sky:
# print('成功登陆!')
# else:
# print('用户名或密码错误!') 2.
# name='seven'
# sky='123'
# x=0
# while x<3:
# name1=input("输入用户名>>")
# sky1=input("输入密码>>")
# if name1==name and sky1==sky:
# print('成功登陆!')
# break
# else:
# print('用户名或密码错误!');x+=1
# else:
# print('尝试次数过多,锁定!!') 改版:
name='seven'
sky='123'
x=0
while True:
if x==3:
print('尝试次数过多,锁定!!')
break
name1=input("输入用户名>>")
sky1=input("输入密码>>")
if name1==name and sky1==sky:
print('成功登陆!')
break
else:
print('用户名或密码错误!')
x+=1
3.
# name='seven'
# name2='alex'
# sky='123'
# x=0
# while x<3:
# name1=input("输入用户名>>")
# sky1=input("输入密码>>")
# if name1==name or name1==name2 and sky1==sky:
# print('成功登陆!')
# break
# else:
# print('用户名或密码错误!')
# x+=1
# else:
# print('尝试次数过多,锁定!!')
dic={'egon1':'123','egon2':'123','egon3':'123'}
tag=True
while tag:
name=input('输入用户名:')
if name not in dic:
print('用户名不存在')
continue
else:
with open('db.txt','r') as p:
lock_uesers=p.read().split('|')
if name in lock_uesers:
print('用户%s已经被锁定,'%name)
tag = False
else:
x=0
while tag:
sky = input('输入密码:')
if sky == dic[name]:
print('登陆成功!')
x=0
tag = False
elif x==3:
print('用户锁定,请找回密码')
with open('db.txt', 'a') as p:
p.write('%s|' % name)
tag = False
else:
print('密码错误,请重新输入')
x += 1
dic={
'egon1':{'password':'123','count':0},
'egon2':{'password':'123','count':0},
'egon3':{'password':'123','count':0},
}
while True:
name=input('用户名: ')
if name not in dic:
print('用户不存在')
continue
with open(r'db.txt',mode='r',encoding='utf_8') as f:
lock_1=f.read().split('/n')
if name in lock_1:
print('用户%s已经被锁定' %name)
break
password = input('密码: ')
if password == dic[name]['password']:
print('登录成功')
break
elif dic[name]['count']<2:
print('用户名或密码错误')
dic[name]['count'] += 1
else:
with open(r'db.txt',mode='w',encoding='utf_8')as f:
f.write('%s/n'%name)
print('尝试次数过多,锁定')
break
用户登陆代码py的更多相关文章
- Flask-Login用户登陆
Flask-Login Flask-Login 提供用户会话管理,处理常见的登录.退出和注册的任务. Flask-Login 没有绑定数据库,可以从数据库回调用户对象. 安装flask-login p ...
- mxonline实战4,用户登陆页面2和用户注册1
一. 基于类来定义view.py diango中使用基于类来定义views的功能,其实更加方便,因为这样可继承一些定义好的基类,来减少我们的代码量 1. 使用基于类的方法,来重新定 ...
- Django之博客系统:用户登陆
使用django有一个好处就是有各种各样的框架可以拿来直接使用.相比flask,django自带的框架确实要多很多.比如这一章就要介绍的用户登录.Django拥有一个内置的认证(authenticat ...
- django搭建一个小型的服务器运维网站-用户登陆与session
目录 项目介绍和源码: 拿来即用的bootstrap模板: 服务器SSH服务配置与python中paramiko的使用: 用户登陆与session; 最简单的实践之修改服务器时间: 查看和修改服务器配 ...
- FastAPI(六十七)实战开发《在线课程学习系统》接口开发--用户登陆接口开发
接上一篇文章FastAPI(六十六)实战开发<在线课程学习系统>接口开发--用户注册接口开发.这次我们分享实际开发--用户登陆接口开发. 我们先来梳理下逻辑 1.查询用户是否存在2.校验密 ...
- IOS开发之记录用户登陆状态
上一篇博客中提到了用CoreData来进行数据的持久化,CoreData的配置和使用步骤还是挺复杂的.但熟悉CoreData的使用流程后,CoreData还是蛮好用的.今天要说的是如何记录我们用户的登 ...
- 使用Struts框架,实现用户登陆功能
前言:本篇文章是本人这周学习的一个小结,在自我总结的同时,希望也能够给其他同学带来一点帮助.本文主要知识是参照书本上的知识点以及网上其他博客文章,在上机操练后的所得,具体源码主要来自http://bl ...
- PHPCMS \phpcms\modules\member\index.php 用户登陆SQL注入漏洞分析
catalog . 漏洞描述 . 漏洞触发条件 . 漏洞影响范围 . 漏洞代码分析 . 防御方法 . 攻防思考 1. 漏洞描述2. 漏洞触发条件 0x1: POC http://localhost/p ...
- Redis & Python/Django 简单用户登陆
一.Redis key相关操作: 1.del key [key..] 删除一个或多个key,如果不存在则忽略 2.keys pattern keys模式匹配,符合glob风格通配符,glob风格的通配 ...
随机推荐
- 在项目中使用react
1. 运行 ’cnpm i react react-dom -S' 安装包 react:专门用于创建组件和虚拟DOM,同时组件的生命周期都在这个包中 react-dom:专门进行DOM操作,主要应用场 ...
- 简单记录下3PC
三PC分为三个阶段:CanCommit,PreCommit, DoCommit 整个分布式系统中,有一个组织者,其他属于参与者,当一个组织者挂了,会从其他可用site中选一个组织者出来,降低阻塞,避免 ...
- 创建springboot的聚合工程(二)
前篇已经成功创建了springboot的聚合工程并成功访问,下面就要开始子工程木块之间的调用: springboot项目的特点,一个工程下面的类必须要放在启动类下面的子目录下面,否则,启动的时候会报错 ...
- antd-mobile的DatePicker日期选择组件使用
现在项目上有个需求,在时间选择上需要精确到分钟,且分钟只能是0分钟或者是30分钟. 使用了antd-mobile的DatePicker组件,具体用法可参考:https://mobile.ant.des ...
- [LightOJ 1287] Where to Run
Where to Run Last night you robbed a bank but couldn't escape and when you just got outside today, t ...
- python dpkt 解析 pcap 文件
dpkt Tutorial #2: Parsing a PCAP File 原文链接:https://jon.oberheide.org/blog/2008/10/15/dpkt-tutorial-2 ...
- virtualenv 运行python 解决依赖冲突问题 尤其是django那种蛋疼的版本问题
Create a python virtual environment and install python dependencies. cd evalai virtualenv venv sourc ...
- openssl实现双向认证教程(服务端代码+客户端代码+证书生成)
一.背景说明 1.1 面临问题 最近一份产品检测报告建议使用基于pki的认证方式,由于产品已实现https,商量之下认为其意思是使用双向认证以处理中间人形式攻击. <信息安全工程>中接触过 ...
- 码云git使用四(分支的创建,使用和合并)
我们在使用git的时候,一般都不是直接在主代码中开发, 通常我们做的操作是创建一个分支,我们在分支上开发,开发完毕,在提交到主代码中. 我们现在学习创建分支,合并分支. 1.首先我们下载到本地都是在主 ...
- Jquery的jqzoom插件的使用(图片放大镜)
今天学习一下,图片放大镜功能,需要使用插件JQzoom 引入文件 <script type="text/javascript" src="js/jquery.min ...