时间:2021-05-22
登陆流程图:
代码实现:
#-*- coding=utf-8 -*-import os,sys,getpass'''user.txt 格式账号 密码 是否锁定 错误次数jack 123 unlock 0tom 123 unlock 0lily 123 unlock 0hanmeimei 123 unlock 0lucy 123 unlock 0'''# 定义写入文件的函数def wirte_to_user_file(users,user_file_path): user_file = file(user_file_path,'w+') for k,v in users.items(): line = [] line.append(k) line.extend(v) user_file.write(' '.join(line)+'\n') user_file.close()# 判断用户文件是否存在,不存在直接退出user_file_path = 'users.txt'if os.path.exists(user_file_path): user_file = file(user_file_path,'r')else: print 'user file is not exists' sys.exit(1)# 遍历用户文件,将用户包装成字典users_dic = {}for user_line in user_file: user = user_line.strip().split() users_dic[user[0]] = user[1:]'''{ 'lucy': ['123', 'unlock', '0'], 'lily': ['123', 'unlock', '0'], 'jack': ['123', 'unlock', '0'], 'hanmeimei': ['123', 'unlock', '0'], 'tom': ['123', 'unlock', '0']}'''while True: # 输入账号 input_name = raw_input('please input your username,input "quit" or "q" will be exit : ').strip() # 判断是否为退出 if input_name == 'quit' or input_name == 'q': sys.exit(0) # 输入密码 password = getpass.getpass('please input your password:').strip() # 判断账号是否存在、是否锁定 if input_name not in users_dic: print 'username or password is not right' break if users_dic[input_name][1] == 'lock': print 'user has been locked' break # 判断密码是否正确,正确,登陆成功 if str(password) == users_dic[input_name][0]: print 'login success,welcome to study system' sys.exit(0) else: # 如果密码错误则修改密码错误次数 users_dic[input_name][2] = str(int(users_dic[input_name][2])+1) # 密码错误次数大于3的时候则锁定,并修改状态 if int(users_dic[input_name][2]) >= 3: print 'password input wrong has 3 times,user will be locked,please connect administrator' users_dic[input_name][1] = 'lock' wirte_to_user_file(users_dic,user_file_path) break wirte_to_user_file(users_dic,user_file_path)以上这篇python实现简单登陆流程的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
基于python实现公众扫码登陆前提申请公众号服务,配置相关信息,并在相关平台进行配置,就这么多东西实现逻辑,使用临时临时二维码,带参数的二维码扫码登陆流程,用
代码主要功能:利用Python实现简单的登陆验证,代码主要有两个部分组成:第一部分:登陆页面,作用是实现用户名和密码的输入利用两个输入函数input()来实现对
Python模拟登陆的两种实现方法有时候我们的抓取项目时需要登陆到某个网站上,才能看见某些内容的,所以模拟登陆功能就必不可少了,散仙这次写的文章,主要有2个例子
本文实例讲述了JS简单实现点击跳转登陆邮箱功能的方法。分享给大家供大家参考,具体如下:前言注册的过程中往往需要填写邮箱,并登陆邮箱进行验证。利用JS可以实现针对
当我们使用selenium实现模拟登陆时,获取到登陆按钮元素后,直接调用它的click()方法就能实现登陆跳转,并且此时的webDriver也是指向当前页面,这