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脚本来控制Windows Azure的简单教程
Apr 16 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
May 23 Python
python os用法总结
Jun 08 Python
Python设计模式之工厂方法模式实例详解
Jan 18 Python
Django框架模板文件使用及模板文件加载顺序分析
May 23 Python
django url到views参数传递的实例
Jul 19 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
使用Pycharm分段执行代码
Apr 15 Python
Django ORM实现按天获取数据去重求和例子
May 18 Python
Python可视化工具如何实现动态图表
Oct 23 Python
Python并发编程实例教程之线程的玩法
Jun 20 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 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安全性漫谈
2012/06/28 PHP
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
解决cordova+vue 项目打包成APK应用遇到的问题
2019/05/10 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
Python iter()函数用法实例分析
2018/03/17 Python
Python 元类实例解析
2018/04/04 Python
python实现拼图小游戏
2020/02/22 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
matplotlib jupyter notebook 图像可视化 plt show操作
2020/04/24 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
精美的手工家居和生活用品:Nkuku
2019/11/01 全球购物
财务工作者先进事迹材料
2014/01/17 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
付款委托书范本
2014/04/04 职场文书
学校清明节活动总结
2014/07/04 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
信息合作协议书
2014/10/09 职场文书
兼职安全员岗位职责
2015/02/15 职场文书
刑事附带民事代理词
2015/05/25 职场文书
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js