Django发送短信

settings.py中设置

python 复制代码
##################################容联云短信平台账号信息##############################
#容联云查看信息
RONGLIAN_ACC_ID = '......'
RONGLIAN_ACC_TOKEN ='......'
RONGLIAN_APP_ID = '......'
#####################################################################

views中

python 复制代码
	from ronglian_sms_sdk import SmsSDK
    
    from django.conf import settings
    sms_sdk = SmsSDK(
                accId=settings.RONGLIAN_ACC_ID,
                accToken=settings.RONGLIAN_ACC_TOKEN,
                appId=settings.RONGLIAN_APP_ID
                     )
     #tid测试状态下只能为'1'
    #mobile,多个号码以英文逗号分割
    #data,发送的内容和时长,必须是元组
    verify_code = random.randint(1000,9999)


    expire = 10
    res = sms_sdk.sendMessage(tid ='1', mobile=phone,datas=(verify_code,expire))
    res_dict = json.loads(res)
    statusCode = res_dict.get('statusCode')
    statusMsg =res_dict.get('statusMsg')
    if statusCode=='000000':
        ####################写入Redis###########################
        from django_redis import get_redis_connection
        # 默认连接配置文件中的库
        redis_conn = get_redis_connection(alias='sms')
        redis_conn.set(f'sms_{phone}', verify_code, ex=expire * 60)
        ########################################################

        context = {
            'code':200,
            'data':'发送短信成功'
        }
    else:
        context = {
            'code': statusCode,
            'data': statusMsg
        }
    return JsonResponse(context)
相关推荐
小白银子12 分钟前
零基础从头教学Linux(Day 60)
linux·数据库·mysql·oracle
瀚高PG实验室31 分钟前
数据库安全配置指导
服务器·数据库·瀚高数据库
憋问我,我也不会35 分钟前
MYSQL 命令
数据库·mysql
24K老游1 小时前
postgres15 flink cdc同步测试
数据库
无泡汽水2 小时前
MySQL入门练习50题
数据库·mysql
JIngJaneIL2 小时前
助农惠农服务平台|助农服务系统|基于SprinBoot+vue的助农服务系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·毕设·助农惠农服务平台
云外天ノ☼2 小时前
待办事项全栈实现:Vue3 + Node.js (Koa) + MySQL深度整合,构建生产级任务管理系统的技术实践
前端·数据库·vue.js·mysql·vue3·koa·jwt认证
小光学长3 小时前
基于Vue的智慧楼宇报修平台设计与实现066z15wb(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
前端·数据库·vue.js
CodeBlossom3 小时前
Spring Cache快速入门
java·数据库·spring
tuokuac3 小时前
ps -ef | grep redis
数据库·redis·缓存