DEMO:SMS/MultiXSend-短信模板一对多发送示例代码原文链接非加密代码示例importrequestsimportjsonappid='appid'#SUBMAILconsolecreateappidappkey='appkey'#SUBMAILconsolegetappkeyproject='templateid'url='https://api-v4.mysubmail.com/sms/multixsend.json'#带有变量的模板multi=[{'to':'186xxxxxxxx','vars':{'name':'123456','time':'20min'}},{'to':'153xxxxxxxx','vars':{'name':'888888','time':'20min'}}]#没有变量的模板#multi=[{'to':'186xxxxxxxx'},{'to':'153xxxxxxxx'}]header={"Content-type":"application/json"}param={'appid':appid,'signature':appkey,'project':project,'multi':json.dumps(multi)}res=requests.post(url,data=json.dumps(param),headers=header)print(res.json())加密代码示例importhashlibimportrequestsimportjsonappid='appid'#SUBMAILconsolecreateappidappkey='appkey'#SUBMAILconsolegetappkeyproject='templateid'sign_version='2'sign_type='md5'url='https://api-v4.mysubmail.com/sms/multixsend.json'#templatewithvariablemulti=[{'to':'186xxxxxxxx','vars':{'name':'test','time':'2021-1-1'}},{'to':'153xxxxxxxx','vars':{'name':'test2','time':'2021-1-2'}}]#没有变量的模板#multi=[{'to':'186xxxxxxxx'},{'to':'153xxxxxxxx'}]header={"Content-type":"application/json"}#获取时间戳defgettimestamp():res=requests.get('httpsapi-v4.mysubmail.com/service/timestamp').json()timestamp=str(res['timestamp'])returntimestamp#Parametermd5calculationdefgetmd5(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)返回m.hexdigest()param={'appid':appid,'sign_version':sign_version,'sign_type':sign_type,'project':project,'timestamp':gettimestamp()}param["signature"]=getmd5(param)param["multi"]=json.dumps(multi)res=requests.post(url,data=json.dumps(param),headers=header)print(res.json())
