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中的WSGI接口
May 11 Python
Python 模块EasyGui详细介绍
Feb 19 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
Jun 25 Python
python把转列表为集合的方法
Jun 28 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
python实现操作文件(文件夹)
Oct 31 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 Python
Python 随机按键模拟2小时
Dec 30 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
再次研究下cache_lite
2007/02/14 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
php explode函数实例代码
2012/02/27 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
Javascript String.replace的妙用
2009/09/08 Javascript
javascript写的简单的计算器,内容很多,方法实用,推荐
2011/12/29 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
DOM基础教程之使用DOM控制表格
2015/01/20 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
CKeditor富文本编辑器使用技巧之添加自定义插件的方法
2019/06/14 Javascript
js实现select下拉框选择
2020/01/11 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
Python 常用 PEP8 编码规范详解
2017/01/22 Python
PyQt5实现下载进度条效果
2018/04/19 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
python如何实现异步调用函数执行
2019/07/08 Python
python groupby 函数 as_index详解
2019/12/16 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
python函数定义和调用过程详解
2020/02/09 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
房屋出租协议书
2014/04/10 职场文书
贷款承诺书范文
2014/05/19 职场文书
企业年度评优方案
2014/06/02 职场文书
学生干部培训方案
2014/06/12 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
科技馆观后感
2015/06/08 职场文书
背起爸爸上学观后感
2015/06/08 职场文书