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'
***