python3编程过程(Python3模拟登录操作实例分析)
类别:脚本大全 浏览量:2065
时间:2022-01-16 00:28:34 python3编程过程
Python3模拟登录操作实例分析本文实例讲述了Python3模拟登录操作。分享给大家供大家参考,具体如下:
模拟登录_要求:
1. 用户输入账号密码进行登录
2. 用户信息保存在文件内
3. 用户密码输入错误三次后锁定用户
逻辑图:
代码:
|
#!/usr/bin/env python3 # Author:Robert # --*-- coding: utf-8 --*-- count = 0 #记录试错次数,计数项赋初始值 load = True #完成功能后退出,赋初始值 file = open ( "用户信息文件.txt" , 'r' ,encoding = 'utf-8' ) file_lock = open ( "锁定用户信息文件.txt" , 'r+' ,encoding = 'utf-8' ) line = eval ( file .readline()) #将正确信息中的字符串转换成字典(原字符串为字典格式) line_list = eval (file_lock.readline()) #将正确信息中的字符串转换成列表(原字符串为列表格式) def out(): #定义重复代码,目的是帮助跳出while循环并关闭已打开的文档 global load load = False #赋值load,为了跳出while循环 file_lock.close() #关闭正确用户信息文档 file .close() #关闭锁定用户信息文档 while load: #判断是否已完成功能 name = input ( "请输入用户名:" ) password = input ( "请输入密码:" ) if name in line and name not in line_list: #判断用户名是否正确,是否已被锁定 while count < 3 : if password = = line[name]: #判断用户名是否对应正确的密码 print ( "您已成功登录" ) out() #调用定义out方法 break else : #说明未输入的正确的密码 count + = 1 msg_count = '第%s次密码输入错误\n' % (count) #提示输入错误次数 print (msg_count) if count < 3 : #小于三次错误的输入,可以重新输入 password = input ( "密码错误,请重新输入密码:" ) #重新输入密码 elif count = = 3 : #判断是否已输错三次 print ( "已输错3次,账号已锁定" ) line_list.append(name) #将已锁定信息加入锁定元组中 file_lock.seek( 0 ) #输入指针移到开头,如果不移动会产生多个元组 file_lock.write( str (line_list)) #写入锁定信息 file_lock.tell() #获取当前的输入指针位置,如果不获取会产生多个元组 out() break elif name in line_list: #判断用户名是否在已锁定用户名中 print ( "该用户名已被锁定" ) out() break else : #说明用户名不在正确用户名信息中 print ( "该用户名不存在" ) out() |
用户信息文件.txt
{"name":"password","XiaoMing":"123456","Robert":"234567","Alex":"345678","haha":"123","hahage":"123","hahage2":"123","hahage3":"123"}
锁定用户信息文件.txt
['name']
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/weixin_39099836/article/details/78388688
您可能感兴趣
- python3.8基本操作(Python3.5文件修改操作实例分析)
- python strip用法(Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析)
- python str类型怎么转换(Python3中的bytes和str类型详解)
- python基本运算符编程(对Python3 * 和 ** 运算符详解)
- python的log函数(Python3 log10函数简单用法)
- python3简单编程(Python3.5面向对象编程图文与实例详解)
- python怎样看字符unicode编码(Python3中编码与解码之Unicode与bytes的讲解)
- python3的循环怎么用(对Python3 goto 语句的使用方法详解)
- python3html怎么转换成pdf(Python实现html转换为pdf报告生成pdf报告功能示例)
- 12步轻松搞定python装饰器(Python3.5装饰器典型案例分析)
- python响应处理post请求(Python3模拟curl发送post请求操作示例)
- python表白代码演示(python3实现表白神器)
- python3函数的使用方法(Python3.5基础之函数的定义与使用实例详解参数、作用域、递归、重载等)
- python3d旋转特效(python实现小球弹跳效果)
- python3下urllib案例(URL Rewrite Module 2.1 URL重写模块规则写法)
- python3web编程基础教程(python初学者,用python实现基本的学生管理系统python3代码实例)
- 省 市书法家协会 送万福进万家 活动走进禹州美丽乡村(省市书法家协会)
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9