用python编写模拟用户登录

readme:涉及python知识点

  • 数据类型
  • 用户与程序交互
  • while循环
  • if..else判断

大致流程图:

基础需求:

  • 让用户输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后退出程序
user_info={
    ‘oath‘:{‘password‘:‘123‘},
    ‘oath1‘:{‘password‘:‘123‘},
    ‘oath2‘:{‘password‘:‘123‘},
}
count = 0
while True:
    if count>2:
        break
    name=input("Please enter the user name:")
    if not name in user_info :
        print ("The user does not exist")
        count+=1
        continue
    passwd=input("Please enter a secret:")
    if passwd == user_info[name]["password"]:
        print ("welcome to you")
        break
    else:
        print(‘wrong password‘)
        count+=1

  

升级需求:

  • 可以支持多个用户登录 (提示,通过列表存多个账户信息)
  • 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
时间: 2024-08-29 18:18:38

用python编写模拟用户登录的相关文章

python 初学习 模拟用户登录

#!/usr/bin/env python#coding:utf-8''' 2017年8月19日 python 模拟用户登录,连续失败次数超过3次永辉名被锁定 userfile 文件保存字典 用户名,和密码 sorryname 文件保存字典 登录过的的用户名,登录成功,值为0,登录失败,值+1 当值大于等于3是,账号被锁定,无法进行登录'''import shelve# 私有属性,保存文件名__userfile = 'loginname.dat'__users = 'users'__sorryn

Python+Selenium自动化模拟用户登录(备注:记录一次强行卸载rpm依赖包,引发的rpm、yum等命令异常,无法远程xftp工具)

近期在摸索Python+Selenium自动化,实现模拟用户登录搜索等操作,反馈相关日志,再交由Zabbix分析,监控页面访问是否正常. 期间需要对Linux火狐浏览器进行升级,由于生产环境为内网环境,无法使用yum进行升级.本想在外网环境下使用Docker进行安装,然后打成镜像后迁移到内网环境.但由于系统为Red Hat 6.4对Docker支持较差,故在外网将相关依赖包下载后进行安装. 外网环境下,下载Firefox及相关依赖组件相关操作.         1.更新本地yum源为阿里yum源

python小练习--模拟用户登录,(3次重试机会,登录成功展示登录账号密码)

知识点使用:1.格式化输出的两种方法---% .formate 2.while循环的使用,及跳出循环的两种方法---break(跳出循环体).continue(结束本次循环,继续下次循环) 3.if条件语句的使用 """ 功能:模拟用户登录,(3次重试机会,登录成功展示登录账号密码) 作者:诸葛 日期:29/06/2019 """ i = 3 username = 'zzl' password = '123456' #思路一:先验证账号,再验证密

操纵IE,模拟用户登录

操作IE浏览器,模拟用户登录,首先需要两个程序集:shdocvw.dll和mshtml.dll: 新建项目将程序集引用到项目中: 代码如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using mshtml; 7 using SHDocVw; 8 using System.Threa

运用String类实现一个模拟用户登录程序

package Test; import java.util.Scanner; // 模拟用户登录程序 // 思路: // 1.用两个String类分别接收用户名和密码 // 2.判断输入的用户名和密码是否一致:一致则输入成功,否则重新输入 // 3.输入错误时,提示剩余输入次数,最多三次 public class Test { public static void main (String [] args){ String useName="wang"; String goToCar

python3.0 模拟用户登录,三次错误锁定

# -*- coding:utf-8 -*- #需求模拟用户登录,超过三次错误锁定不允许登陆 count = 0 #realname passwd Real_Username = "test" Real_Password = "test" #读取黑名单的内容 f = open('black_user','r') lock_file = f.read() f.close() Username = input('请输入用户名:') #判断输入用户是否在黑名单内,如果在则

jdbc封装模拟用户登录

dao层 接口 package com.qu.dao; public interface ILoginDAO { /** * 模拟用户登录 * 验证用户名 密码是否正确 * select * from from login where username=? and password=? */ boolean isLogin(String username,String password); } dao层 实现类 package com.qu.dao.impl; import com.qu.dao

python自定义编写有关用户登录注册程序代码

#!/usr/bin/env python#-*- coding:utf-8 -*-import osimport json def login(): #用户注册 account_file ='d:\login.txt' locked_file ='d:\lock.txt' print("-----------------------用户注册------------------") login_name = input("请输入用户名:") login_passwd

使用python模拟用户登录

说明 模拟用户登陆 1.判断用户名是否输入超过3 输入超过三次后给出提示退出 2.输入用户名和密码判断是否输入正确 输入正确用户名或密码 提示登录成功 输入错误用户名或密码 提示用户名或密码错误,请重新输入并返回判断用户名是否输入超过3次 user_info = { "kira":"123", "jack":"456", "lucy":"789", "lilei":&