註冊雲之訊
-
點擊右邊的短信模板,新建短信模板
-
點擊開發文件–>短信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'})#發送驗證碼成功,證明手機號不存在