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开发之字符串string操作方法实例详解
Nov 12 Python
Python卸载模块的方法汇总
Jun 07 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
Python字符串逆序输出的实例讲解
Feb 16 Python
Python Django 实现简单注册功能过程详解
Jul 29 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
Python使用正则实现计算字符串算式
Dec 29 Python
记录一下scrapy中settings的一些配置小结
Sep 28 Python
关于python中导入文件到list的问题
Oct 31 Python
如何利用python生成MD5并去重
Dec 07 Python
MATLAB 如何求取离散点的曲率最大值
Apr 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
深入php之规范编程命名小结
2013/05/15 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
教你一步步用jQyery实现轮播器
2016/12/18 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
浅谈js中的bind
2019/03/18 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
浅谈Python 对象内存占用
2016/07/15 Python
对pandas的行列名更改与数据选择详解
2018/11/12 Python
Flask-WTF表单的使用方法
2019/07/12 Python
python实现计算器功能
2019/10/31 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
Django密码存储策略分析
2020/01/09 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
现代家居用品及礼品:LBC Modern
2018/06/24 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
KIKO MILANO俄罗斯官网:意大利领先的化妆品和护肤品品牌
2021/01/09 全球购物
质量承诺书格式
2014/05/20 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
初中重阳节活动总结
2015/05/05 职场文书
装修公司管理制度
2015/08/05 职场文书
无线电通信名词解释
2022/02/18 无线电
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android