python用户登录(输入用户名和密码),python实现自动登录网页用户名密码
本文主要介绍Python中的用户名和密码登录。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。
在本文中,我们分享一下Python对于用户名和密码登录的具体代码,供大家参考。具体如下。
功能
并且登录,多次密码错误后确认验证码。
说明
第一次运行时,程序会自动生成一个名为user的文本文档,这是一个包含用户名和密码的字典。
输入用户名。如果用户名不存在,程序将自动用输入的用户名注册。
输入密码。当密码输入错误4次,程序会生成一个4位数的验证码,由vbs弹出。如果验证码输入错误,程序将退出,否则将再次执行主循环。
代码
从操作系统导入系统
从系统导入出口
从随机导入randint
从时间进入睡眠
user={ root : 88888888 }
错误时间=4
模式=假
没有,没有
用户名=
user _ passwd=[无,无]
#读取用户
尝试:
f=打开( user.txt , r )
user=eval(f.read())
f.close()
例外:
f=打开( user.txt , w )
f . write( { root : 88888888 } )
f .关闭
user={ root : 88888888 }
#main
而True:
User_name=str(input(请输入用户名))
#确定用户是否存在
用户名不在用户中3360 #用户不存在-注册-设置用户名
打印(用户不存在,将执行注册操作。)
如果用户名:中的“”
Print(\aErr:用户名不能有空格)
elif user_name==:
打印( \aErr:用户名不能为空)
else:
#设置密码
而True:
User_passwd[0]=str(input(请设置密码))
if 在str(user_passwd[0]):中
Print(\aErr:密码不能包含空格。)
elif user_passwd[0]==:
打印( \aErr:密码不能为空。)
elif len(user_passwd[0])6:
Print(\aErr:密码长度太短,至少6位数。)
else:
#再次输入密码
User_passwd[1]=str(input(请再次输入密码))
if user_passwd[0]!=用户密码[1]:
Print(\aErr:两次输入的密码不一致。)
else:
打印(注册成功!\ n \ n \请再次登录:
用户[用户名]=用户密码[0]
#写入文件
f=打开( user.txt , w )
f.write(str(用户))
f.close()
破裂
Else: #用户存在-登录-确认密码是否正确。
#验证码在4次错误后被确认。
while error_time!=0:
User_passwd[0]=input(请输入密码4/ str(error_time) )
if user_passwd[0]!=用户[用户名]:
打印( \aErr:密码错误)
错误时间=错误时间-1
else:
模式=真
破裂
else:
#验证码确认
打印( \ n \ a \由于错误太多,需要验证码确认)
Chack [0]=str (randint (999,10000)) #生成验证码
#写入VBS文件并将其弹出
f=打开( chack.vbs , w )
F.write(msgbox(验证码 str (check [0]) ))
f.close()
系统( start chack.vbs )
#验证验证码
Chack[1]=str(input(请输入验证码))
if chack[0]!=chack[1]:
打印( \aErr:验证码错误!)
#退出倒计时
对于(3,-1,-1):范围内的I
打印( \b*23 程序将在 str(i 1)秒后退出.,end=“”,flush=True)
睡眠(1)
退出(0)
else:
错误时间=4
if mode==True:
破裂
输入(登录成功.)
这就是本文的全部内容。希望对大家的学习有所帮助,也希望大家能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。