如何用代码实现模拟手机验证码的的登录
时间: 2024-03-09 15:45:51 浏览: 16
以下是一个使用 Python 和 Flask 框架实现模拟手机验证码登录的示例代码:
```python
from flask import Flask, request, jsonify
import random
app = Flask(__name__)
# 存储验证码和手机号码的字典
code_dict = {}
# 发送短信验证码
@app.route('/send_code', methods=['POST'])
def send_code():
# 获取手机号码
phone_number = request.form.get('phone_number')
if not phone_number:
return jsonify({'code': -1, 'msg': '请输入手机号码'})
# 生成验证码
code = str(random.randint(100000, 999999))
# 将验证码存储到字典中
code_dict[phone_number] = code
# 发送短信验证码的代码
return jsonify({'code': 0, 'msg': '验证码已发送'})
# 验证验证码是否正确
@app.route('/login', methods=['POST'])
def login():
# 获取手机号码和验证码
phone_number = request.form.get('phone_number')
code = request.form.get('code')
if not phone_number or not code:
return jsonify({'code': -1, 'msg': '请输入手机号码和验证码'})
# 判断验证码是否正确
if phone_number in code_dict and code_dict[phone_number] == code:
# 验证码正确,登录成功
return jsonify({'code': 0, 'msg': '登录成功'})
else:
# 验证码错误,登录失败
return jsonify({'code': -1, 'msg': '验证码错误,请重新输入'})
if __name__ == '__main__':
app.run()
```
在这个示例代码中,我们定义了两个路由,一个是发送短信验证码的路由,另一个是验证验证码是否正确的路由。当用户请求发送验证码的路由时,我们生成一个随机的验证码,并将其存储到 `code_dict` 字典中,然后发送验证码给用户手机。当用户请求验证验证码是否正确的路由时,我们从请求中获取用户输入的手机号码和验证码,并与 `code_dict` 字典中存储的验证码进行比较,如果验证码正确,则返回登录成功的信息,否则返回验证码错误的信息。