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 os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 Python
python利用Guetzli批量压缩图片
Mar 23 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
python环境路径配置以及命令行运行脚本
Apr 02 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
Python SELENIUM上传文件或图片实现过程
Oct 28 Python
Python class的继承方法代码实例
Feb 14 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
Python爬虫开发与项目实战
Dec 16 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
建立动态的WML站点(一)
2006/10/09 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
Javascript SHA-1:Secure Hash Algorithm
2006/12/20 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
js获取字符串最后一位方法汇总
2014/11/13 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
JS实现消息来时让网页标题闪动效果的方法
2016/04/20 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
vue.js实现简单购物车功能
2020/05/30 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
Python实现简单状态框架的方法
2015/03/19 Python
python简单的函数定义和用法实例
2015/05/07 Python
python实现微信定时每天和女友发送消息
2019/04/29 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
python通过cython加密代码
2020/12/11 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
俄罗斯金苹果网上化妆品和香水商店:Goldapple
2019/12/01 全球购物
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
优秀班主任经验交流材料
2014/06/02 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
财会专业大学生求职信
2014/09/26 职场文书
委托公证书样本
2015/01/23 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
开会通知
2015/04/20 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python