详解Python用户登录接口的方法


Posted in Python onApril 17, 2019

Readme:

blog address:

摘要:编写登录接口

输入用户名、密码

认证成功后显示欢迎信息

输错3次后锁定

关键词:循环;判断;外部数据读写;列表;字典;

展望:可以结合数据库读写。

codes:

# Author: Steven Zeng
'''
作业2:编写登录接口
输入用户名密码
认证成功后显示欢迎信息
输错3次后锁定
'''
print("welcome to here")
f1=open('username.txt')
f2=open('password.txt')
f3=open('error.txt')#建立一个Demo记录输错3次密码的用户,并对其锁定
username_true=f1.readlines()#readlines读取方式返回的是逐行一个元素的列表
password_true=f2.readlines()
un_error=f3.readlines()
f1.close()
f2.close()
f3.close()
UK={}
#建立一个字典形式为用户名对密码
for i in range(len(username_true)):
 UK[str(username_true[i])]=str(password_true[i])#注:字典的键必须是不可变更型数据(常用整数和字符串)
# 而键值可以是数字也可以是字符串
#print(un_error)
#print(un_error.count(777+'\n')
#print(UK)
count=0
while count<3:
 username = input("Please, input your username:")
 password = input("Please, input your keywords")
 if un_error.count(str(username+'\n'))>=3:
  print("Out of trying, You are Locking!")
  break
 elif str(username+'\n') in UK and str(password+'\n')==UK.get(str(username+'\n')):
  print("welcome to you, honorable customer!")
  break
 else:
  print('''Invalid customer, please try again!
  And you have {count_left1} times left!'''.format(count_left1=2-count))
  f3=open('error.txt','a')#建立一个Demo记录输错3次密码的用户,并对其锁定
  f3.write(username+'\n')
  f3.close()
 count += 1

详解Python用户登录接口的方法

以上所述是小编给大家介绍的Python用户登录接口的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python实现rest请求api示例
Apr 22 Python
在Django中创建动态视图的教程
Jul 15 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
浅谈python中requests模块导入的问题
May 18 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
解决Pyinstaller 打包exe文件 取消dos窗口(黑框框)的问题
Jun 21 Python
Windows下pycharm创建Django 项目(虚拟环境)过程解析
Sep 16 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
Jan 14 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
Python延迟绑定问题原理及解决方案
Aug 04 Python
详解python中递归函数
Apr 16 #Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 #Python
详解Python连接MySQL数据库的多种方式
Apr 16 #Python
详解Python学习之安装pandas
Apr 16 #Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 #Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 #Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 #Python
You might like
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
PHP抓屏函数实现屏幕快照代码分享
2014/01/02 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
基于Jquery的表格隔行换色,移动换色,点击换色插件
2010/12/22 Javascript
浅谈jquery回调函数callback的使用
2015/01/30 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
vue+element实现表单校验功能
2019/05/20 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
用Python进行基础的函数式编程的教程
2015/03/31 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
Python属性和内建属性实例解析
2020/01/14 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
感恩母亲节活动方案
2014/03/04 职场文书
合作协议书范文
2014/08/20 职场文书
作风整顿剖析材料
2014/09/30 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
治理商业贿赂工作总结
2015/08/10 职场文书
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL