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
本文采用 python SDK 包的方式使用:
点击 python SDK,
短
信
模板可以自己在腾讯云上面创建,这里就不使用代码创建了,只需要
发
送
短
信
的代码就可以了,直接粘贴下来就行。
创建一个 sms 文件:
注意:使用代码前一定要先安装腾讯提供的第三方
注册需要的参数用户名,密码等,主要是图片验证码等输入
输入图片验证码之后,点击获得验证码,这时候要验证图片验证码的正确性
图片验证码正确才会
发
生
短
信
,用户收到
短
信
之后,输入后,点击注册就可以把数据写入数据库。
图片验证码的作用是防止
短
信
发
送的浪费,但是背后真的那么简单吗?想多了,下面讲一下细节。这是代码===>
class RegisterForm(forms.Form):
username = forms.CharField(label='用户名', max_length=2
# 接口类型:互亿无线触
发
短
信
接口,支持
发
送验证码
短
信
、订单通知
短
信
等。
# 账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html
# 注意事项:
# (1)调试期间,请用默认的模板进行测试,默认模板详见接口文档;
# (2)请使用APIID(查看APIID请登录用户中心->验证码
短
信
->产品总览->APIID)及 APIkey来调用接口;
# (3)该
使用互亿无线
短
信
服务1、注册互亿无线账户(免费十条
短
信
)2、点击验证码通知
短
信
-->使用向导-->DEMO示例--->python3、写一个tools.py文件4、views
1、注册互亿无线账户(免费十条
短
信
)
网址:https://www.ihuyi.com/
2、点击验证码通知
短
信
–>使用向导–>DEMO示例—>python
3、写一个tools.py文件
import requests
import random
import json
from shop.s