Django拓展 手机验证码简单实现

Django框架

拓展 手机验证码简单实现

在views.py中加入如下代码
注: 获取手机验证码的时候需要先判断是否为POST请求格式

import re, random
from django.http import JsonResponse, HttpResponse
def mobile_verification(request):
    print(request.method)  # 返回用户的请求方式
    if request.method == 'POST':
        telephone = request.POST.get('telephone')
        if not telephone:
            return JsonResponse(data={'status_code': '0', 'state': '手机号不能为空'})

        if re.match(r'^1[3-8]\d{9}$', telephone):
            # 判断图片验证码是否正确
            # 之后补上
            # 生成短信验证码
            str_sms = ''
            for _ in range(6):
                str_sms += random.randint(0, 9)
            # 发送短信验证码
            # 这里的接口之后补上
            mobile_conn = get_redis_connection()
            mobile_conn.setex(str(telephone), 300, str_sms)
            return JsonResponse(data={'status_code': '1', 'state': f'短信验证码为:{str_sms}'})
        else:
            # 返回json的数据给前端
            return JsonResponse(data={'status_code': '0', 'state': '手机号格式有误请重新输入'})
    else:
        return HttpResponse('非法访问')

***注: 使用postman软件时要先注释掉settings.py中的'django.middleware.csrf.CsrfViewMiddleware' ***

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章