1.输入用户名密码;

2.认证成功后显示欢迎信息;

3.错误三次后,账号被锁定。

账号文件:user.txt

锁定文件:locked.txt

流程图如下:

# -*- coding:utf-8 -*-
# Author  Caoxl
import sysaccount_file='E:\user.txt'
locked_file='E:\locked.txt'def deny_account(username):print('您的用户已被锁定')with file(locked_file,'a') as deny_f:deny_f.write('\n'+username)def main():retry_count=0retry_limit=3                                   #循环次数while retry_count<retry_limit:                 #用户最多重复登陆3次username=raw_input('请输入您的用户名:')  #引导用户输入用户名with file(locked_file,'r') as  lock_f:#采用with打开方式,将locked_file赋值lock_f,防止忘记f.close()关闭文件for line in lock_f.readlines():       #循环遍历每一行的内容if len(line)==0:                  #对每一行内容进行处理continueif username == line.strip():#利用.strip这个函数去掉换行符,来对username进行匹配。sys.exit('用户已经被锁定!')if len(username)==0:        #提示用户登录时,用户名不能为空!print('用户名不能为空,请重新输入')continuepassword= raw_input('请输入您的密码:')    #引导用户输入密码with file(account_file,'r') as  account_f:flag= Falsefor line in account_f.readlines():user,pawd=line.strip().split()       #将用户名和对应密码进行处理if username==user and password==pawd: #判断用户名和密码print('success!')flag=Truebreak                      #退出for循环if flag==False:                       #避免用户在三次输入后,依然提示重新输入。if retry_count<2:print('您输入的用户名或密码有误,请重新输入!')retry_count+=1else:print('欢迎用户登陆成功!!')break# 加标志位是为了用户能够成功推出整个循环!
            deny_account(username)#对应上面的def函数把锁定账号加入文档中去if __name__ == '__main__':main()

View Code

转载于:https://www.cnblogs.com/caoxl/p/7144403.html

Python之编写登陆接口相关推荐

  1. Day1 - Python基础1作业【编写登陆接口】

    1 # 作业:编写登陆接口 2 # 输入用户名密码 3 # 认证成功后显示欢迎信息 4 # 输错三次后锁定 5 import getpass 6 7 user = {'hepd':123456, 'h ...

  2. python Flask 编写 api 接口,CORS 解决 flask 跨域问题

    为什么要编写 API 接口 flask 本身就是一个web框架,完全可以通过内嵌的方式使用python flask框架完成 web 页面的开发. 因为现在都讲究一个前后端分离,那为什么要前后端分离呢, ...

  3. python:编写登陆接口(day 1)

    作业要求: 输入用户名,密码 认证成功显示欢迎信息 输入错误三次后锁定用户 Readme 1.user_id.txt是存放用户id及密码的文件 2.user_lock.txt是存放被锁定的用户id的文 ...

  4. 雷电模拟器python编程接口_python:编写登陆接口(day 1)

    作业要求: 输入用户名,密码 认证成功显示欢迎信息 输入错误三次后锁定用户 Readme 1.user_id.txt是存放用户id及密码的文件 2.user_lock.txt是存放被锁定的用户id的文 ...

  5. 木字楠后台管理系统开发(4):SpringSecurity引入并编写登陆接口

  6. python编程用户登陆c_python编写登录接口(上)

    中途经过了好几天都没有动手了,得坚持下去啊 刚看了Alex老师的视频,其中有个题目如下: 编写登录接口 -输入用户密码 -认证成功后显示欢迎信息 -输错三次后锁定 # -*- coding: cp93 ...

  7. python编写登录接口_使用python编写一个登录接口

    需求: 编写登录接口 输入用户名密码 认证成功后 显示欢迎信息 输入三次后锁定 用户信息文件 黑名单的文件 黑名单里检查,不让登录 用户名密码判定 流程图: 代码:#!/usr/bin/env pyt ...

  8. python手机充值代码_不用框架,原生使用python做注册接口/登陆接口/充值接口的测试,做的数据/代码分离...

    注意充值时候,cookie的处理方法,还是原来的三种方法 1.操作数据文件  do_exclel.py # -*- conding:utr-8 -*- #@Time :2018/11/8 22:46 ...

  9. 编写登陆认证程序--Python

    作业1: 编写登陆认证程序 --Python 基础需求: 让用户输入用户名密码 认证成功后显示欢迎信息 输错三次后退出程序升级需求: 可以支持多个用户登录 (提示,通过列表存多个账户信息) 用户3次认 ...

最新文章

  1. Android中发送和接收短信
  2. 【Flutter】如何写一个Flutter自动打包成iOS代码模块的脚本
  3. C语言经典例85-判断一个素数能被几个9整除
  4. Python之try except异常处理工作机制和案例解析
  5. flink背压问题处理(还没弄完)
  6. 记一次EF Core连接MySql、Oracle
  7. django时区设置问题
  8. JSON.stringify转换Date不正确的解決方法
  9. HoloLens 2开发:三种工程部署方式
  10. Oracle报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录
  11. w3school和w3cschool两个网站有什么关系和区别?
  12. kb2999226此更新不适用你的计算机,Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机...
  13. mysql修改登录用户名和密码_如何修改mysql的用户名和密码
  14. RocketMQ-单条消息大小上限
  15. torch.cuda
  16. Data Binding学习(一)
  17. 大数据背景下的信息资源管理
  18. 美国签证申请中的行政审查制度(图)
  19. esp8266学习感悟
  20. HDU 1208(Pascal's Travels)

热门文章

  1. 机器学习基础--一些基本的概念
  2. Python基础入门_5面向对象基础
  3. linux gst-launch 播放视频旋转,【视频开发】Gstreamer中一些gst-launch常用命令
  4. 动手学servlet(四) cookie和session
  5. C++ ActiveX开发的问题讨论
  6. mailto发送邮件
  7. Maven--反应堆(Reactor)
  8. Android 触摸手势基础 官方文档概览
  9. 系统地学习JavaScript
  10. 《代码整洁之道 Clean Architecture》-读书笔记