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中as用法实例分析
Apr 30 Python
Windows下为Python安装Matplotlib模块
Nov 06 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
python八皇后问题的解决方法
Sep 27 Python
python实现文本界面网络聊天室
Dec 12 Python
创建Django项目图文实例详解
Jun 06 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
Python:slice与indices的用法
Nov 25 Python
python logging通过json文件配置的步骤
Apr 27 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
Jun 12 Python
Python判断远程服务器上Excel文件是否被人打开的方法
Jul 13 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开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
php中的strpos使用示例
2014/02/27 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
Smarty变量用法详解
2016/05/11 PHP
索趣科技的答案
2007/02/07 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
JS对字符串编码的几种方式使用指南
2015/05/14 Javascript
layui表格实现代码
2017/05/20 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
node thread.sleep实现示例
2018/06/20 Javascript
JS实现图片切换效果
2018/11/17 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
Python聚类算法之DBSACN实例分析
2015/11/20 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
python放大图片和画方格实现算法
2018/03/30 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
python+tkinter实现学生管理系统
2019/08/20 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
人力资源专业推荐信
2013/11/29 职场文书
目标责任书范文
2014/04/14 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
乡镇安全生产目标责任书
2014/07/23 职场文书
房屋出售授权委托书
2014/10/12 职场文书
永不妥协观后感
2015/06/10 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python
python 爬取吉首大学网站成绩单
2021/06/02 Python