ssl._create_default_https_context = ssl._create_unverified_context from qcloudsms_py import SmsMultiSender, SmsSingleSender from qcloudsms_py.httpclient import HTTPError from django.conf import settings def send_sms_single(phone_num, template_id, template_param_list): 单条发送短信 :param phone_num: 手机号 :param template_id: 腾讯云短信模板ID :param template_param_list: 短信模板所需参数列表,例如:【验证码:{1},描述:{2}】,则传递参数 [888,666]按顺序去格式化模板 :return: appid = settings.TENCENT_SMS_APP_ID appkey = settings.TENCENT_SMS_APP_KEY sms_sign = settings.TENCENT_SMS_SIGN sender = SmsSingleSender(appid, appkey) response = sender.send_with_param(86, phone_num, template_id, template_param_list, sign=sms_sign) except HTTPError as e: response = {'result': 1000, 'errmsg': "网络异常发送失败"} return response def send_sms_multi(phone_num_list, template_id, param_list): 批量发送短信 :param phone_num_list:手机号列表 :param template_id:腾讯云短信模板ID :param param_list:短信模板所需参数列表,例如:【验证码:{1},描述:{2}】,则传递参数 [888,666]按顺序去格式化模板 :return: appid = settings.TENCENT_SMS_APP_ID appkey = settings.TENCENT_SMS_APP_KEY sms_sign = settings.TENCENT_SMS_SIGN sender = SmsMultiSender(appid, appkey) response = sender.send_with_param(86, phone_num_list, template_id, param_list, sign=sms_sign) except HTTPError as e: response = {'result': 1000, 'errmsg': "网络异常发送失败"} return response

书写views里的函数

def register(request):
    tpl=request.GET('tpl')
    template_id=settings.TENCENT_SMS_TEMPLATE.get(tpl)
    if not template_id:
        return HttpResponse('模板不存在')
    code=random.randrange(1000,9999)
    res=send_sms_single('你的手机号码',template_id,[code,])
    if res['result']==0:
        return HttpResponse('成功')
    else:
        return HttpResponse(res['errmsg'])
腾讯云 短信 首先需要注册 腾讯云 账号,创建 短信 签名、模板等。 创建签名时,在 腾讯云 短信 签名时需要认证,认证需要填写签名类型:网站、APP、小程序、公众号,前三种需要提供企业资质等复杂的东西,个人公众号认证会比较便捷,所以推荐个人开发的话 使用 公众号 进行签名。 so,咱们需要先 申请一个公众号 然后 创建签名 。 如何发送 短信 ? # 1.安装SDK pip install qcloudsms_py # 2.基于SDK发送 短信 #!/usr/bin/env python # -*- coding:utf-8
注册一个 腾讯云 账户, 腾讯云 中提供了很多功能:云 服务 器、云存储你、云直播、云 短信 等很多功能。 注册地址:https://cloud.tencent.com/ 注册并要实名认证 开通云 短信 创建应用并将应用中生成的 SDK AppID和 App Key 复制下来... 本篇以注册或者登陆的单次单人发送场景为例, 使用 Python进行 短信 接口的调试,从而实现DRF应用的用户注册功能,至于群发或者语音等 短信 的场景,合此类似,本篇不做完整介绍。 一、申请 腾讯云 签名并创建模板   首先在 腾讯云 服务 中找到 短信 服务 ,点击开通,填写基本信息,最后生成如下: 其中SDK AppID和App key是在https请求发送是的必要参数。 然后需要创建一个签名,签名相当...
当我们主机安装linux操作系统 时候,也会同时安装一些软件或网络 服务 等等,但是随着系统一起安装的软件包毕竟他是少数的, 能够实现的功能也是有限的,那么我们相拥为主机提供更多更丰富的功能的时候, 就需要安装新的程序了。在Linux操作系统中,一直以来命令和应用程序并没有特别明确的区别,从长期 使用 习惯来看,可以通过以下描述来对两者进行区别。文件位置主要用途适用环境运行格式全称:Red-Hat Package Manager 由RedHat公司提出,被众多linux发行版所采用软件素材参考:http://www
2. 连接到 服务 器,可以 使用 ssh或者其他远程工具进行连接。 3. 安装Python环境,可以 使用 yum或者apt-get命令进行安装,如:sudo apt-get install python3 4. 安装 Django 框架,可以 使用 pip命令进行安装,如:pip install Django 5. 配置Web 服务 器,如Nginx或者Apache。可以 使用 yum或者apt-get命令进行安装,如:sudo apt-get install nginx 6. 配置 Django 项目 ,修改settings.py文件中的ALLOWED_HOSTS和DATABASES等配置项以适应 服务 器环境。 7. 在Web 服务 器中配置反向代理,将请求转发到 Django 应用程序中。 8. 启动Web 服务 器和 Django 应用程序,访问 服务 器IP地址或者域名即可访问 Django 项目 。 以上是部署 Django 项目 腾讯云 服务 器的基本步骤,具体操作可以根据实际情况进行调整。