腾讯云短信开发及封装

腾讯云短信开发

短信服务应用申请

1
2
3
4
5
""" 准备工作
1)创建短信应用 - 应用管理
2)申请短信签名 - 国内短信 > 签名管理
3)申请短信模块 - 国内短信 > 正文模板管理
"""

python中开发腾讯云短信服务

1
2
3
4
5
6
"""
1)API文档,接口的使用说吧
2)SDK,基于开发语言封装的可以直接调用的功能(工具)集合
官网sdk使用文档中找到安装命令:pip install qcloudsms_py
按照sdk使用说明进行开发:https://cloud.tencent.com/document/product/382/11672
"""
t_sms.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# 所有配置换成申请的数据

# 申请的短信应用 SDK AppID
appid = 1400
# 申请的短信应用 SDK AppKey
appkey = "ba81"
# 申请的短信模板ID,需要在短信控制台中申请
template_id = 5447
# 申请的签名,参数使用的是`签名内容`,而不是`签名ID`
sms_sign = "Owen的技术栈"


from qcloudsms_py import SmsSingleSender
sender = SmsSingleSender(appid, appkey)

import random
defget_code():
code = ''
for i in range(4):
code += str(random.randint(0, 9))
return code

mobile = 13344556677
# 模板所需参数,和申请的模板中占位符要保持一致
code = get_code()
print(code)
params = [code, 5]
try:
result = sender.send_with_param(86, mobile, template_id, params, sign=sms_sign, extend="", ext="")
if result and result.get('result') == 0:
print('发送成功')
except Exception as e:
print('短信发送失败:%s' % e)

短信服务二次封装

在libs下创建 tx_sms 包
init.py
1
from .sms import get_code, send_code
settings.py
1
2
3
4
5
6
7
8
9
10
11
# 申请的短信应用 SDK AppID
APP_ID = 1400

# 申请的短信应用 SDK AppKey
APP_KEY = "ba81"

# 申请的短信模板ID,需要在短信控制台中申请
TEMPLATE_ID = 5447

# 申请的签名,参数使用的是`签名内容`,而不是`签名ID`
SIGN = "Owen的技术栈"
sms.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

from .settings import appid,appkey,template_id,sms_sign
from qcloudsms_py import SmsSingleSender
from luffyapi.utils.logger import logger
import random
def get_code():
code = ''
for i in range(6):
code += str(random.randint(0,9))
print(code)
return code

def send_code(phone,code,):
ssender = SmsSingleSender(appid, appkey)
params = [code,'3'] # 当模板没有参数时,`params = []`
try:
result = ssender.send_with_param(86, phone,template_id, params, sign=sms_sign, extend="", ext="")
if result.get('result') == 0:
return True
else:
return False
except Exception as e:
logger.error('手机号:%s,短信发送异常:%s' %(phone,str(e)))
 

posted on 2020-12-16 11:01  Plyc  阅读(249)  评论(0编辑  收藏  举报

导航