云之讯实现发送短信验证码(python版本)

这段代码不需要调用SDK,需要先注册云之讯才能获取相应的请求参数,官网上暂时还没有python的SDK,看代码吧。

from time import sleep
import requests
#单模板发送地址
url = 'https://open.ucpaas.com/ol/sms/sendsms'
#账户sid
sid = '你的账户sid'
#认证令牌
token = '你的认证令牌'
#应用ID
appid = 'f241ee6a820c421d94118017f1600f1c'
#模板ID
templateid = '云之讯开发文档上都有写'
#接收手机号
mobile = '可以接受短信的手机'
class CCP(object):
    """发送短信的辅助类"""
    def send_template_sms(self, to, datas, temp_id):
        """发送模板短信"""
        # @param to 手机号码
        # @param datas 内容数据 格式为数组 例如:{'12','34'},如不需替换请填 ''
        # @param temp_id 模板Id
        data = {
            "sid": sid,
            "token": token,
            "appid": appid,
            "templateid": temp_id,
            "param": datas,
            "mobile": to,
        }
        # 将字典转换为JSON字符串
        import json
        json_data = json.dumps(data)
		#发送请求头
        headers = {
            'Accept': 'application/json',
            'Content-Type': 'application/json;charset=utf-8',
        }
        # 发送请求
        response = requests.post(url=url, data=json_data, headers=headers)
        result = response.content.decode()
        result = json.loads(result)
        print(result)
        # 如果发送短信成功,返回的字典数据result中code字段的值为"000000"
        sleep(5)
        if result["code"] == "000000":
            # 返回0 表示发送短信成功
            return 0
        else:
            # 返回-1 表示发送失败
            return -1
#以下是测试
if __name__ == '__main__':
    ccp = CCP()
    # 测试的短信模板编号为415887
    ccp.send_template_sms('13211112222', ['1234', 5], 415887)

如果需要使用短信验证码,直接调用这里的 send_template_sms()方法,里面填写对应的参数就好。

猜你喜欢

转载自blog.csdn.net/weixin_43745987/article/details/85686222
今日推荐