需求:

编写登录接口

输入用户名密码

认证成功后 显示欢迎信息

输入三次后锁定

用户信息文件

黑名单的文件

黑名单里检查,不让登录

用户名密码判定

流程图:

代码:#!/usr/bin/env python

tries = 0

lockfile = open(‘account_lock.txt‘,‘r+‘,encoding=‘UTF-8‘)

tolockfile = open(‘account_lock.txt‘,‘a‘,encoding=‘UTF-8‘)

userfile = open(‘account.txt‘,‘r‘,encoding=‘utf-8‘)

def islock(account):

for line in lockfile:

line = line.strip(‘\n‘)

if line == account:

print(‘此账号已锁定‘)

exit()

def inaccount(account):

for line in userfile:

col1_user,col2_pass = line.strip().split()

if col1_user == account:

passtries = 0

while passtries

pass1 = input(‘请输入密码:‘)

if col2_pass == pass1:

print(‘欢迎使用‘)

exit()

else:

passtries +=1

else:

tolockfile.write(‘%s\n‘ %(account))

print(‘账号已锁定!‘)

exit()

else:

print(‘此账号不存在‘)

break

while tries<3:

account = input(‘请输入账号:‘)

islock(account)

inaccount(account)

tries +=1

else:

print(‘此用户真的不存在 88‘)

exit()

lockfile.close()

userfile.close()

tolockfile.close()

# with open(‘account_lock.txt‘,‘a‘,encoding=‘UTF-8‘) as data:

#     data.write("aaa")

#此方法可以方式忘记文件close

#tolockfile = open(‘account_lock.txt‘,‘a‘,encoding=‘UTF-8‘)

#open文件后进行追加至最后一行

python 登录接口_使用python编写一个登录接口相关推荐

  1. 【Vue2注册登录界面】Vue2+elementUI编写一个登录页面,路由式开发,后台管理系统登录界面

    目录 效果图 1.template部分 2.style部分 3.vue部分 (1).引入封装的axios接口,方便后面联调 (2)表单 (3).methods部分 4.完整代码 效果图 1.templ ...

  2. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  3. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  4. 多多客api_编写一个API接口,到底有多多多多多多多简单?

    这里所介绍的API接口 这里所介绍的API接口,主要是指通过HTTP协议调用,提供给客户端应用调用,并以JSON格式返回数据的接口. 编写API接口的最佳方式 编写API接口代码,开发一款API接口, ...

  5. label qt 自动换行_QT编写一个登录界面

    前言 继上篇:一起学Qt之基础篇---入门 今天上手实操用QT编写一个登录界面~ 系统权限这个词大家肯定不陌生,你进入一个网站也是,如果不登录,就是以游客的身份进去的,要想看到某些信息肯定需要进行登录 ...

  6. java多端登录_【Java】一个登录功能也能玩出这么多花样?sa-token带你轻松搞定多地登录、单地登录、同端互斥登录...

    需求场景 说起登录,你可能会不屑一顾,还有比这更简单的功能吗? 获取一下用户提交参数 username + password 和数据库中一比对,有记录返回[登录成功],无记录返回[用户名或密码错误] ...

  7. 编写一个USB接口程序,模拟计算机启动过程和关闭过程启动过程中要加载鼠标、键盘、麦克风等USB设备,具体要求如下: (1)定义一个接口USB,包含两个抽象方法turnOn()he turnOff(),

    一.好物推荐 给大家推荐三款蓝牙耳机,下面的链接可以直接购买: 1.https://item.taobao.com/item.htm?ft=t&id=643733003968 2.https: ...

  8. 编写一个springBoot接口

    目标:编写一个springBoot接口 要求:做一个有分页,有排序的模糊查询接口 步骤 第一步 ​ 先在dao层的Mapper目录下完成接口的编写,由于查询到的结果是很多条数据,所以返回类型List& ...

  9. vue编写一个登录页面,使用Tab栏实现“账号登录”和“二维码登录”这两种方式的切换

    编写一个登录页面,使用Tab栏实现"账号登录"和"二维码登录"这两种方式的切换,并通过transition组件结合animate.css实现切换时的动画效果 1 ...

  10. python实现qq登录界面_使用Python编写一个QQ办公版的图形登录界面!

    最近,QQ的办公版本--TIM进行了一次更新升级.本次更新升级大幅修改了界面的样式,看起来更加的清爽.简洁和高效了. 这种界面州的先生还是比较喜欢的,没有QQ那么花里胡哨,也比微信那些残缺的功能更加丰 ...

最新文章

  1. 快速搭建RHEL5.9本地yum源
  2. 读书笔记-单元测试艺术(二)-单元测试框架
  3. [云炬创业基础笔记]第二章创业者测试7
  4. Flash务实主义(五)——AS3的垃圾回收(转)
  5. oracle 怎么拼,ORACLE 简化拼接
  6. java编程思想学习(2):对象
  7. Python 快速入门
  8. 考大学计算机考试作文,机考作文
  9. django migrate 抛出异常:ValueError: Found wrong number (0) of constraints for …
  10. 在线JSON压缩工具
  11. Echarts数据可视化series-map地图,开发全解+完美注释
  12. mysql数据库笔记 约束_MySQL数据库笔记四:MySQL的约束
  13. 阅读《程序员修炼之道-从小工到专家》阅读笔记02
  14. 【SPOJ-SUBLEX】Lexicographical Substring Search(字典序第k小的子串(不重复统计同一个子串)---后缀自动机)
  15. 转载,点评:使用开源软件设计、开发和部署协作型 Web 站点
  16. 我是怎样通过软考网络工程师考试的
  17. elasticsearch服务自动断掉
  18. ubuntu安装ROS进行到rosdep update时出现错误,如ERROR: unable to process source ...
  19. 春天里的一封战地日记
  20. 蓝桥杯Python快速入门(4)

热门文章

  1. Qt工作笔记-使用QGraphicsItem加载图片并实现碰撞
  2. C++工作笔记-map中结构体的比较
  3. int指针初始化_C++:变量,指针,引用const,extern,using,typedef,decltype关键字
  4. linux centos 7定时任务添加,CentOS 7 cron服务 定时任务使用方法
  5. java环形链表_数据结构和算法(四)Java实现环形链表
  6. pep3评估报告解读_quot;聚焦慢病、助力医改,检验项目风险评估培训计划“大兴区第四期培训班成功举办...
  7. 操作系统之内存管理:4、基本地址变换机构(段氏、页式、段页式)
  8. 数据结构之插入排序:折半插入排序算法
  9. USACO-Section2.3 Zero Sum
  10. SQLAlchemy 教程 —— 进阶篇