Python编写登陆接口的方法


Posted in Python onJuly 10, 2017

本文实例为大家分享了Python编写登陆接口的具体代码,供大家参考,具体内容如下

1.输入用户名密码;

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

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

账号文件:user.txt

锁定文件:locked.txt

流程图如下:

Python编写登陆接口的方法

# -*- coding:utf-8 -*-
# Author Caoxl
import sys

account_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=0
 retry_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:     #对每一行内容进行处理
     continue
    if username == line.strip():
     #利用.strip这个函数去掉换行符,来对username进行匹配。
     sys.exit('用户已经被锁定!')
  if len(username)==0:  #提示用户登录时,用户名不能为空!
   print('用户名不能为空,请重新输入')
   continue

  password= raw_input('请输入您的密码:') #引导用户输入密码
  with file(account_file,'r') as account_f:
   flag= False

   for line in account_f.readlines():
    user,pawd=line.strip().split()  #将用户名和对应密码进行处理
    if username==user and password==pawd: #判断用户名和密码
     print('success!')
     flag=True
     break      #退出for循环
  if flag==False:      #避免用户在三次输入后,依然提示重新输入。
   if retry_count<2:
    print('您输入的用户名或密码有误,请重新输入!')

   retry_count+=1

  else:
   print('欢迎用户登陆成功!!')
   break
   # 加标志位是为了用户能够成功推出整个循环!
   deny_account(username)
   #对应上面的def函数把锁定账号加入文档中去

if __name__ == '__main__':
 main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python写的英文字符大小写转换代码示例
Mar 06 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
python负载均衡的简单实现方法
Feb 04 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
一文秒懂python读写csv xml json文件各种骚操作
Jul 04 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
keras 指定程序在某块卡上训练实例
Jun 22 Python
python数字图像处理之图像的批量处理
Jun 28 Python
CentOS中升级Python版本的方法详解
Jul 10 #Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 #Python
Python 实现数据库更新脚本的生成方法
Jul 09 #Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 #Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 #Python
python3 shelve模块的详解
Jul 08 #Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 #Python
You might like
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
2016/09/20 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
学习Vue组件实例
2018/04/28 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
Python的IDEL增加清屏功能实例
2017/06/19 Python
利用python批量给云主机配置安全组的方法教程
2017/06/21 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
kali中python版本的切换方法
2019/07/11 Python
python实现简单坦克大战
2020/03/27 Python
Python调用jar包方法实现过程解析
2020/08/11 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
linux下进程间通信的方式
2013/01/23 面试题
初级Java程序员面试题
2016/03/03 面试题
网络工程师职业规划
2014/02/10 职场文书
先进集体获奖感言
2014/02/13 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
学前班学生评语
2014/12/29 职场文书
暑假安全保证书
2015/02/28 职场文书
会计专业自荐信范文
2015/03/05 职场文书
开会通知短信大全
2015/04/20 职场文书
原告代理词范文
2015/05/25 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
幼儿园师德师风心得体会
2016/01/12 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis