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)
相关推荐
Yasen^o3 小时前
Redis高可用
数据库·redis·缓存
.生产的驴6 小时前
SpringBoot 接口限流Lua脚本接合Redis 服务熔断 自定义注解 接口保护
java·大数据·数据库·spring boot·redis·后端·lua
施嘉伟7 小时前
Oracle 表空间高水位收缩全攻略
数据库·oracle
apcipot_rain7 小时前
【数据库原理及安全实验】实验二 数据库的语句操作
数据库·安全·oracle
Dav_20998 小时前
dav_1_MySQL数据库排查cpu消耗高的sql
数据库·sql·mysql
小诸葛的博客10 小时前
Go 语言中的select是做什么的
数据库·sql·golang
ldq_sd10 小时前
Django 创建CSV文件
服务器·django
独泪了无痕10 小时前
数据库开发必备:理解DDL、DML、DQL和DCL
数据库·后端
Gauss松鼠会11 小时前
GaussDB Plan Hint调优实战:从执行计划控制到性能优化
数据库·sql·性能优化·database·gaussdb
zeijiershuai12 小时前
MySQL-SQL-DQL语句、DQL基本查询、DQL条件查询、DQL分组查询、聚合函数、DQL排序查询、DQL分页查询
数据库·sql·mysql