当前第2页 返回上一页
1
2
3
4
5
6
7
8
9
10
11
def login(name,password):
''
'用户登录模块,用户登录时候的各种设置,本次实现功能'
''
''
'用户登录验证的时候,一般会先判断验证码是否正确,因此要让用户首先验证验证码'
''
active = Truewhile True:
while
active:
username = input(
"请输入你的用户名:"
)
''
'首先验证用户名是否存在'
''
users = []
for
user_list in userfile.usernames:
users.append(user_list[0])
if
username in users:
active = Falseelse:
print
(
"对不起,您输入的用户名不存在,请重新输入:"
)
pwd = input(
"请输入你的密码:"
)
while
True:
''
'加入一个用户输入验证码的模块,让用户输入验证码'
''
verification_code = str(random.randint(0,9)) +
chr
(random.randint(65,90)) + str(random.randint(0,9)) +
chr
(random.randint(97,122))
print
(verification_code)
test_num = input(
"请输入验证码:"
)
if
test_num == verification_code.lower()
or
test_num == verification_code.upper():
''
'无论用户输入大小写都可以验证成功'
''
''
'用户验证成功后,开始进行用户自己的认证,是否注册,或者用户名正确'
''
breakelse:
print
(
"您输入的验证码有误,请重新输入!"
)
if
[username,int(pwd)] in userfile.usernames:
print
(
"Successful!"
)
return
(username,pwd)
else
:
print
(
"对不起,您输入的密码有误,请重新输入:"
)
上述代码运行如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
请输入你的用户名:geng
请输入你的密码:1233D0t
请输入验证码:3d0t
对不起,您输入的密码有误,请重新输入:
请输入你的密码:2228I9z
请输入验证码:8888您输入的验证码有误,请重新输入!
2G0j
请输入验证码:8888您输入的验证码有误,请重新输入!
7T1a
请输入验证码:7t1a
对不起,您输入的密码有误,请重新输入:
请输入你的密码:22227X4q
请输入验证码:7x4q
对不起,您输入的密码有误,请重新输入:
请输入你的密码:6662O0q
请输入验证码:2o0q
Successful!(
'geng'
,
'666'
)
上述代码的执行结果如上所示,当我们想单独停止一个循环的时候,可以给这段循环设置一个标识符,用来开启或者关闭循环,当满足条件的时候,关闭这个循环,让这个循环在执行其他程序的时候不会开启;
active = True while True: while active: username = input("请输入你的用户名:") '''首先验证用户名是否存在''' users = [] for user_list in userfile.usernames: users.append(user_list[0]) if username in users: active = False else: print("对不起,您输入的用户名不存在,请重新输入:") pwd = input("请输入你的密码:")
上述代码,我们就实现了这样的功能,当我们想停止这个循环的时候,我们就让内层循环的标识符关闭。
以上就是python中登录模块的详细介绍的详细内容,更多文章请关注木庄网络博客 !!
返回前面的内容
相关阅读 >>
Python 怎么判断数据类型
Python 怎么调用函数
如何安装jupyter
Python 如何安装whl文件
format在Python 中是什么意思
Python 哪年火的
Python 中pop()函数如何使用
Python 空字典怎么写
Python 如何实现zabbix-api监控(附代码)
Python 绘制直方图及子图的方法分析(代码示例)
更多相关阅读请进入《Python 》频道 >>
¥69.8元 人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python中登录模块的详细介绍