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
项目
到
腾讯云
服务
器的基本步骤,具体操作可以根据实际情况进行调整。