python编写两个函数,实现功能如下:1.生成随机的验证码函数(随机生成n位验证码)2.登录函数(包含用户名,密码,验证码)
时间: 2023-06-25 18:01:48 浏览: 102
下面是两个编写好的函数,实现生成随机验证码和登录验证功能:
```python
import random
# 生成随机验证码
def generate_code(n):
"""
生成随机验证码
:param n: 验证码位数
:return: 随机验证码
"""
code = ''
for i in range(n):
code += str(random.randint(0, 9))
return code
# 登录验证函数
def login(username, password, code):
"""
登录验证函数
:param username: 用户名
:param password: 密码
:param code: 验证码
:return: 登录状态
"""
# 模拟数据库中保存的用户名和密码
user_db = {'user1': '123456', 'user2': 'abcdef'}
# 验证用户名和密码
if username in user_db and password == user_db[username]:
# 验证验证码
if code == generate_code(4):
return True
else:
return False
else:
return False
```
示例用法:
```python
# 生成随机验证码
code = generate_code(4)
print('随机验证码:', code)
# 登录验证
username = input('请输入用户名:')
password = input('请输入密码:')
verify_code = input('请输入验证码:')
if login(username, password, verify_code):
print('登录成功!')
else:
print('登录失败!')
```
注意:以上示例代码中的 `generate_code()` 函数只是简单实现,不适用于高安全性的场合。在实际应用中,应该使用更强大的随机数生成算法,确保生成的验证码不可被猜测或预测。
阅读全文