(转)python编写登录接口
python编写登录接口
一、需求
编写登录接口:
1.输入用户名和密码登录
2.输错三次锁定账户
3.下次登录还是上次的账户,提示锁定,直接退出(用到文件读写)
4.成功 后显示登录成功
二、需求流程图

三、代码示例
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
例1:#!/bin/bash/env python#_*_ coding:utf-8 _*_#python version:3.6'''编写登录接口: 1.输入用户名和密码登录 2.输错三次锁定账户 3.下次登录还是上次的账户,提示锁定,直接退出(用到文件读写) 4.成功 后显示登录成功'''#lock定义为锁定文件lock = "E:/Python_learn/day1/lock"#account定义为账户文件account = "E:/Python_learn/day1/account"#计数器count = 0#标识器flag = 1#定义锁定用户列表为空lock_user = []#打开锁定文件,并读取锁定账户f1 = open(lock,'r')lock_file = f1.readlines()f1.close()#循环锁定账户,将账户追加到lock_user列表中for i in lock_file: i = i.strip('\n') lock_user.append(i)#打开账户文件,并读取用户和密码f2 = open(account,'r')account_file = f2.readlines()f2.close()while True: name = input("input your name:") passwd = input("input your password:") #如果输入的账户在锁定用户列表中,退出循环; if name in lock_user: print("user is lock!") break else: #否则计数器加count+1 count += 1 #如果count大于2,也就是输错三次 if count > 2: print("错误三次") #将账户添加到锁定账户中 with open(lock,'a') as f: f.write("\n" + name) break #如果count小于2, else: #循环输入的用户名和密码,是否和账户文件里边的一样 for i in account_file: n1,p1 = i.strip().split() if name == n1 and passwd == p1: print("welcome login!!") #如果账户密码一样,flag标识为True flag = True #如果输入账户密码和文件存储的不一样,则跳出本次循环 else: #跳出本次循环 continue #如果flag标识为True,退出整个循环 if flag is True: break例2:#!/bin/bash/env python#_*_ coding:utf-8 _*_#python version:3.6lock = "E:/Python_learn/day1/lock"account = "E:/Python_learn/day1/account"count = 0flag = 1lock_user = []f1 = open(lock,'r')lock_file = f1.readlines()f1.close()for i in lock_file: i = i.strip('\n') lock_user.append(i)f2 = open(account,'r')account_file = f2.readlines()f2.close()while True: name = input("input your name:") passwd = input("input your password:") if name in lock_user: print("user is lock!") break else: count += 1 for i in account_file: n1, p1 = i.strip().split() if name == n1 and passwd == p1: print("welcome login!!") flag = True else: continue if flag is True: break else: if count > 2: print("错误三次") with open(lock,'a') as f: f.write("\n" + name) break |
本文出自 “506554897” 博客,请务必保留此出处http://506554897.blog.51cto.com/2823970/1907262
(转)python编写登录接口的更多相关文章
- 8.Python编写登录接口
1.python需安装flask,在命令行窗口输入:pip3 install flask 2.代码如下所示: from flask import Flask,request,jsonify,sessi ...
- python编写登录接口
要求: 输入用户名密码 认证成功显示欢迎信息 输错三次以后锁定 代码如下: # Author:YKwhile(True): select=input('请问是注册还是登录') if selec ...
- Python 编写登录接口
流程图: 源码:
- 关于python怎样编写登录接口
把今天的成果展示下,关于怎么用python编写登录接口, 要求是 1.输入用户名和密码 2.输错三次密码就锁定用户 3.认证成功后输出欢迎信息 账号文件内容如下: sanjiang sanjian ...
- python基础一之课后作业:编写登录接口
1 # Author : Mamba 2 3 #python基础一之课后作业:编写登录接口 4 5 # 输入用户名密码 6 # 认证成功后显示欢迎信息 7 # 用户名3次输入错误后,退出程序 8 # ...
- 使用 Python 编写登陆接口
# 使用 Python 编写登陆接口# Create Date: 2017.10.31 Tuesday# Author: Eric Zhao# -*- coding:utf-8 -*-'''编写登陆接 ...
- Python之编写登录接口
作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 帐号文件account.txt内容如下: liuyueming 123zhangsan 123lisi 123 锁文件acc ...
- Python+request 登录接口reponse的返回值token跨py文件的传递《二》
主要使用场景: 一般我们在进行接口测试时,依赖登录接口后reponse中的某些返回值,因此需要将login接口单独写一个py文件,另外的py文件均可调用login的reponse返回值使用.共用登录接 ...
- 老男孩Day1作业(一):编写登录接口
需求:编写登陆接口1. 用户输入帐号密码进行登陆2. 用户信息保存在文件内3. 用户密码输入错误三次后锁定用户 1)编写思路 编写思路参考下面GitHub链接中的流程图 https://github. ...
随机推荐
- 如何为PAC运算设定请求集
由于第一支PAC:定期请购成本处理程序 请求在运行过程中会自动提交 定期实际成本处理程序 请求,且 这两个请求不存在父子关系,导致 第二个请求尚未处理完成时 第一个请求已经运行完成,这就导致在设定请求 ...
- Matrix和Camera配合实现3D效果
一.Camera与Matrix简单介绍 1.Camera Android中一共有两个Camera,分别为:android.graphics.Camera android.hardware.Camera ...
- Oracle累计函数
今天遇到一个客户的报表需求,在shipment的报表中要查看该shipment中的每个PO的采购数量,当前shipment的出货数量以及累计的所有出货数量. 要有累计的出货数,并且是要有顺序的累计出货 ...
- C# 读取Text文本,写入Text文本
//读取 private void showMess() { this.dataGridViewX2.Rows.Clear(); //将车辆信息一行行添加到datagreatview 里面 Strea ...
- web静态资源的访问(笔记)
1.在web-inf外的静态资源访问: 三种方式: 2.访问web-inf内的静态资源: 使用请求转发的方式访问web-inf静态资源(重定向相当于在浏览器输入,无法访问) 参考:https://bl ...
- Windows10电脑系统时间校准
有时候新安装电脑系统,系统时间不对,需要主动去校准系统时间. 1.点击时间 2.日期和时间设置 3.其他日期.时间和区域设置 4.设置时间和日期 5.Internet 时间 6.点击立即更新,如果更新 ...
- ubuntu命令行安装tomcat8
环境: 虚拟机VM14 Ubuntu16.04 java 1.8 步骤: 先更新 sudo apt-get update 然后安装: sudo apt-get install tomcat8 等一会 ...
- 630. Course Schedule III
There are n different online courses numbered from 1 to n. Each course has some duration(course leng ...
- 文件上传下载(C#,web,asp.net)
目的:在浏览器页面启动上传下载CS软件,实现文件的批量下载与上传. 技术路线: 开发上传下载客户端CS程序与注册程序,压缩放到服务器端指定位置: 开发服务器端程序用以接收上传请求,压缩放到服务器端: ...
- Java面向对象之内部类(访问格式)
一.基础概念 1.内部类是定义在类中的类.A类需要直接访问B类中的成员时,可以将A类定义到B类中,作为B类的内部类存在. 2.内部类可以相当于外部类中的一个成员,可以被成员修饰符所修饰.(如:publ ...