DEMO:SMS/xsend-SMS模板发送示例代码原文链接非加密代码示例importrequestsimportjsonappid='appid'#SUBMAIL控制台创建appidappkey='appkey'#SUBMAIL控制台获取appkeyproject='templateid'#SUBMAIL控制台创建模板获取模板idto='186xxxxxxxx'#手机号url='https://api-v4.mysubmail.com/sms/xsend.json'header={"Content-type":"application/json"}vars={'code':'123456',#code与模板中的参数名相同'time':'20min'#time与模板中的参数名相同}param={'appid':appid,'signature':appkey,'project':project,'to':to,'vars':json.dumps(vars)}res=requests.post(url,data=json.dumps(param),headers=header)print(res.json())加密代码示例egettemplateidto='186xxxxxxxx'#手机号sign_version='2'sign_type='md5'url='https://api-v4.mysubmail.com/sms/xsend.json'vars={'code':'123456',#code为参数名和模板中的参数名一致'time':'20分钟Bell'#time与模板中的参数名相同}header={"Content-type":"application/json"}#获取时间戳defgettimestamp():res=requests.get('httpsapi-v4.mysubmail.comcom/service/timestamp').json()timestamp=str(res['timestamp'])returntimestamp#参数md5计算defgetmd5(param):signStr=''forkeyinsorted(param):signStr+=key+'='+param[key]+'&'signStr=signStr[:-1]signStr=appid+appkey+signStr+appid+appkeyprint(signStr)m=hashlib.md5()b=signStr.encode(encoding='utf-8')m.update(b)returnm.hexdigest()param={'appid':appid,'to':to,'project':project,'sign_version':sign_version,'sign_type':sign_type,'timestamp':gettimestamp()}param["signature"]=getmd5(param)param["vars"]=json.dumps(vars)res=requests.post(url,data=json.dumps(param),headers=header)print(res.json())
