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 相关文章推荐
Django中Model的使用方法教程
Mar 07 Python
Windows环境下python环境安装使用图文教程
Mar 13 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
python斐波那契数列的计算方法
Sep 27 Python
Python数据集切分实例
Dec 08 Python
Python如何实现动态数组
Nov 02 Python
Python操作Sqlite正确实现方法解析
Feb 05 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
python用opencv 图像傅里叶变换
Jan 04 Python
Matplotlib中rcParams使用方法
Jan 05 Python
在Pycharm中安装Pandas库方法(简单易懂)
Feb 20 Python
python scrapy简单模拟登录的代码分析
Jul 21 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.NET的入门教程
2006/10/09 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
PHP执行SQL文件并将SQL文件导入到数据库
2015/09/17 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
jQuery多级手风琴菜单实例讲解
2015/10/22 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
通过cmd进入python的实例操作
2019/06/26 Python
基于python使用tibco ems代码实例
2019/12/20 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
创伤外科专业推荐信范文
2013/11/19 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
怀念母亲教学反思
2014/04/28 职场文书
护理专科学生自荐书
2014/07/05 职场文书
承诺书模板
2014/08/30 职场文书
学习三严三实心得体会
2014/10/13 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
营销计划书范文
2015/01/17 职场文书
安全生产警示教育活动总结
2015/05/09 职场文书
Nginx 常用配置
2022/05/15 Servers