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)