使用腾讯云短信服务

时间:2024-03-07 22:37:59

1.腾讯云短信服务介绍

# 通过腾讯云自动发送短信

# 分为以下步骤:
1.申请个人公众号(当作自动发送短信的需求,可以是其它方案)
2.注册、登录腾讯云,开通短信服务
3.代码集成腾讯短信服务


# API和SDK的区别
	-API指一堆接口,https接口---》写起来比较麻烦
	-sdk:使用不同语言基于这些接口封装的代码,java,python,nodejs版本sdk
# 个人理解:API是接口,SDK是封装好的调用该接口的方法
    
# 腾讯云短信服务的SDK    
    -python的sdk:V2版本,V3版本
    	-咱们用V2:qcloudsms_py,只用来发短信
        -新版本V3:tencentcloud-sdk-python,不仅包含了短信功能,还包含了其他功能,对象存储。。
        
    -第三方服务肯定会有api,sdk看公司情况
    	-支付宝支付-->有api,但是没有sdk(第三方

2.集成腾讯短信服务的代码

from qcloudsms_py import SmsSingleSender
from qcloudsms_py.httpclient import HTTPError

# 短信应用 SDK AppID
appid = 1400397846  # SDK AppID 以1400开头
# 短信应用 SDK AppKey
appkey = "fd972f6d5a15add46de47b50b8dbe930"

# 需要发送短信的手机号码
phone_numbers = ["18953675221", ]
# 短信模板ID,需要在短信控制台中申请
template_id = 1049981  # NOTE: 这里的模板 ID`7839` 只是示例,真实的模板 ID 需要在短信控制台中申请
# 签名
sms_sign = "小猿取经"  # NOTE: 签名参数使用的是`签名内容`,而不是`签名ID`。这里的签名"腾讯云"只是示例,真实的签名需要在短信控制台中申请

ssender = SmsSingleSender(appid, appkey)
params = ["5678", \'3\']  # 当模板没有参数时,`params = []`
try:
    result = ssender.send_with_param(86, phone_numbers[0],
                                     template_id, params, sign=sms_sign, extend="", ext="")
except HTTPError as e:
    print(e)
except Exception as e:
    print(e)
print(result)