django用雲之訊發送短信,redis存短信驗證碼,設置有效時間

註冊雲之訊

  • 點擊右邊的短信模板,新建短信模板

  • 點擊開發文件–>短信api–>指定模板單發

  • 安裝requests的包: pip install request

  • 首先前端點擊發送短信,調用這個路由函數

def sendsms(request):
    smscode = random.randint(1000, 9999)
    phone = request.POST.get('phone')
    data = {
        "sid": "自己的sid",
        "token": "自己用戶的token",
        "appid": "自己用戶的appid",
        "templateid": "自己用戶的templateid",
        "param": smscode,#上面生成的隨機驗證碼
        "mobile": phone,#前端傳過來的號碼
    }
    # 用雲之訊第三方發短信
    res = requests.post('https://open.ucpaas.com/ol/sms/sendsms', json=data)
    res = res.json()
    if res['code'] == '000000':

        # 保存驗證碼,保存在緩存裏面,給一個過期時間
        # 實例化redis
        redis_cli = get_redis_connection()
        redis_cli.set(f'sms-{phone}', smscode, 60)
        return JsonResponse({'res': 'yes'})#發送驗證碼成功,證明手機號存在
    else:
        return JsonResponse({'res': 'no'})#發送驗證碼成功,證明手機號不存在


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