我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python3 编写登陆接口

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python3 编写登陆接口

题目选自 Alex Python自动化开发之路的题目,我是从C++转学Python的,编写的水平有限,轻喷。

  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定

首先应该有2个txt文件,包含用户名密码的user.txt和包含被锁定文件的lock.txt(用户名自己设定即可)

我的user.txt文件每行有一个用户名和密码 中间用空格隔开

类似: 

zhu 123456

zhang 123456

lock.txt每行有一个用户名

代码如下:

 1 # Author:Zhu
 2 
 3 count = 0
 4 while count < 3:
 5     username = input("请输入用户名: ")
 6     if username == '':
 7         exit("用户名输入错误,程序退出...")
 8     lock_file = open("lock.txt", 'r')
 9     lockf = lock_file.readlines()
10     # 锁定账号的比对
11     for line in lockf:
12         if username in line.split():  # 注意换行符的分割
13             exit("\033[31;1m你的账户[%s]已经被锁定,请联系管理员\033[0m" %username)
14     lock_file.close()
15     password = input("请输入密码:")
16     login_check = open('user.txt', 'r')
17     loginf = login_check.readlines()
18     # 登录账号和密码的对比
19     for line in loginf:
20         line = line.split()
21         if username == line[0] and password == line[1]:
22             exit("\033[32;1m登录成功!欢迎您,%s\033[0m" %username)
23         elif username == line[0] and password != line[1]:
24             pass_count = 0
25             while pass_count < 3:
26                 print("\033[31;1m您的密码错误,剩余尝试次数[%s]次\033[0m" %(2-pass_count))
27                 password_r = input("请重新输入密码:")
28                 pass_count += 1
29                 if password_r == line[1]:
30                     exit("\033[32;1m登录成功!欢迎您,%s\033[0m" % username)
31                 if pass_count == 2:
32                     print("\033[31;1m你的密码输入错误次数已经达到最大,账号[%s]被锁定\033[0m" %username)
33                     in_lock = open("lock.txt", 'a+')
34                     in_lock.write(username)
35                     in_lock.write('\n')
36                     in_lock.close()
37                     exit()
38 
39 
40     else:
41         print("您的账号[%s]不存在,请注册" %username)
42 
43     count += 1
44     if count == 3:
45         print("您已经尝试3次,登录失败")
46     else:
47         print("请重新输入:")

为了配合登录界面功能的实现,我又写了一个注册界面的编写

 1  Author:Zhu
 2 
 3 
 4 
 5 def username_check(username):
 6     while True:
 7         file_check = open('user.txt', 'r')
 8         for line in file_check.readlines():
 9             line = line.split()
10             if username == line[0]:
11                 print("账号已经存在,请重新输入账号:")
12                 return 0
13         else:
14             print("可以注册")
15             return 1
16             break
17 
18 
19 while True:
20     username = input("请输入您的账户名:")
21     if username_check(username) == 1:
22         break
23     else:
24         continue
25 while True:
26     password_first = input("请输入您的密码: ")
27     password_second = input("请再次输入您的密码")
28     if password_first == password_second:
29         file_reg = open('user.txt', 'a+')
30         file_reg.write(username)
31         file_reg.write(' ')
32         file_reg.write(password_first)
33         file_reg.write('\n')
34         break
35     else:
36         print("您输入的两次密码有误,请重新输入")
37         continue
38 print("注册成功,请记住您的账号和密码\n账号:{name}\n密码:{pwd}".format
39       (name=username,pwd=password_first))

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python3 编写登陆接口

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python3 编写登陆接口

题目选自 Alex Python自动化开发之路的题目,我是从C++转学Python的,编写的水平有限,轻喷。输入用户名密码认证成功后显示欢迎信息输错三次后锁定首先应该有2个txt文件,包含用户名密码的user.txt和包含被锁定文件的loc
2023-01-30

python练习_编写登陆接口

具体需求输入用户名密码认证成功后显示欢迎信息输错三次后锁定一、 实现思路                                                                                   
2023-01-30

python编写登录接口

要求: 输入用户名密码      认证成功显示欢迎信息   输错三次以后锁定代码如下:# Author:YKwhile(True): select=input('请问是注册还是登录') if select == '注册':
2023-01-30

Java编写怎么实现登陆窗口

本文小编为大家详细介绍“Java编写怎么实现登陆窗口”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java编写怎么实现登陆窗口”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。要求:用户名和密码正确后进入首页,错误
2023-06-30

python编写登录接口(上)

中途经过了好几天都没有动手了,得坚持下去啊刚看了Alex老师的视频,其中有个题目如下:编写登录接口-输入用户密码-认证成功后显示欢迎信息-输错三次后锁定# -*- coding: cp936 -*-#用户名保存在一个文件名为user.txt
2023-01-31

使用python编写一个登录接口

需求:编写登录接口输入用户名密码认证成功后 显示欢迎信息输入三次后锁定用户信息文件黑名单的文件     黑名单里检查,不让登录     用户名密码判定流程图:代码:#!/usr/bin/env pythontries = 0lockfile
2023-01-31

写web登陆接口要考虑哪些安全问题

这篇文章主要讲解了“写web登陆接口要考虑哪些安全问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“写web登陆接口要考虑哪些安全问题”吧!安全风险暴力破解!只要网站是暴露在公网的,那么很大
2023-06-17

怎么使用python编写登录接口自动化

要使用Python编写登录接口自动化,需要先了解接口的请求方式(例如GET、POST)、接口地址、接口参数等等。下面是一个示例代码,演示了如何使用Python的requests库来编写登录接口自动化:```pythonimport requ
2023-09-05

火车头5UCMS1.2免登陆发布接口

一、功能特性 1、免编程客栈登陆,用户可以设置验证密码来防止未授权的访问. 2、多用户随机发布文章. 3、可以达到和手工发布文章完全一样的效果,包括是否生成静态,检测重复等功能. 二、使用教程 1、文字教程 1.1、选择您网站对应的编程客栈
2022-06-12

java怎么编写接口

在Java中,编写接口需要按照以下步骤进行:使用关键字`interface`来声明接口,接口的名称应该以大写字母开头,并且应该具有描述性的名称,以清楚地表示接口的用途。在接口中定义需要被实现的方法。方法的声明应该包含方法的返回类型、方法名
2023-10-26

python怎么编写api接口

在Python中编写API接口需要使用Web框架来处理HTTP请求和响应。以下是使用Flask框架编写API接口的示例:```pythonfrom flask import Flask, jsonify, requestapp = Flas
2023-08-25

火车头PHPCMS2008SP4 文章免登陆发布接口

一、功能特性 1、免登陆,用户可以设置验证密码来防止未授权的访问. 2、多用户随机发布文章. 3、可以达到和手工发布文章完全一样的效果,包括是否生成静态,去掉外链,下载远程图片等功能. 二、使用教程 1、文字教程 1.1、选择您网站对应的接
2022-06-12

火车头DedeCMS5.6文章免登陆发布接口

Dedecms5.6免登陆文章发布接口使用说明 一、功能特性 1、免登陆,用户可以设置验证密码来防止未授权的访问. 2、多用户随机发布文章. 3、可以达到和手工发布文章完全一样的效果,包括是否生成静态,去掉外链,下载远程图片等功能. 二、使
2022-06-12

编写python调用dubbo接口hes

引子今天有小伙伴问到了怎么用python调用dubbo的接口的方法,就随便写了这么一篇文章。其实dubbo接口可以使用loadrunner、jmeter等完成,最好是熟悉java语言的,那么编写起来就丝滑了很多哦那么用python来调用其实
2023-01-31

Java如何编写接口测试

本文小编为大家详细介绍“Java如何编写接口测试”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何编写接口测试”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、接口测试接口:主要是子模块或者子系统间交互
2023-06-05

火车头Discuz 7.2 免登陆帖子发布接口

Discuz 7.2 免登陆发布接口使用说明 一、功能特性 1、免登陆,用户可以设置验证密码来防止未授权的访问. 2、多用户随机发布主题和回复. 二、使用教程 1、文字教程 1.1、选择您网站对应的接口文件.如您网站是gbk编码,请选择 j
2022-06-12

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录