DEMO:SMS/MultiSend-SMS一对多发送示例代码原文链接非加密代码示例importrequestsimportjsonappid='appid'#SUBMAIL控制台创建appidappkey='appkey'#SUBMAIL控制台获取appkey#不带变量的模板#内容='[XXX公司]Thisisatesttemplate'#短信内容[xxx公司]为短信签名,需要替换为公司或产品名称#multi=[{'to':'186xxxxxxxx'},{'to':'153xxxxxxxx'}]#模板有变量内容='[XXX公司]这是测试模板时间@var(time)from@var(name)'#短信内容[xxx公司]是短信签名,需要替换为公司或产品名称multi=[{'to':'186xxxxxxxx','vars':{'name':'test1','time':'2021-1-1'}},{'to':'153xxxxxxxx','vars':{'name':'test2','time':'2021-1-1'}}]url='https://api-v4.mysubmail.com/sms/multisend.json'header={"Content-type":"application/json"}param={'appid':appid,'signature':appkey,'content':内容,'多':json.dumps(多)}res=请求。post(url,data=json.dumps(param),headers=header)print(res.json())加密代码示例importhashlibimportrequestsimportjsonappid='appid'#SUBMAILconsolecreateappidappkey='appkey'#SUBMAILconsolewon取appkeysign_version='2'sign_type='md5'#不带变量的模板#content='[xxx公司]这是测试模板'#短信内容[xxx公司]是短信签名,需要换成公司或者productname#multi=[{'to':'186xxxxxxxx'},{'to':'153xxxxxxxx'}]#templatewithvariablecontent='【xxx公司】这是测试模板时间来自@var(name)@var(time)'#短信内容[xxxcompany]为短信签名,需要替换为公司或产品名称multi=[{'to':'186xxxxxxxx','vars':{'name':'test1','time':'2020-1-1'}},{'to':'153xxxxxxxx','vars':{'name':'test2','time':'2020-1-1'}}]url='https://api-v4.mysubmail.com/sms/multisend.json'header={"Content-type":"application/json"}#gettimestampdefgettimestamp():res=requests.get('httpsapi-v4.mysubmail.com/service/timestamp').json()timestamp=str(res['timestamp'])returntimestamp#parametermd5calculationdefgetmd5(param):signStr=''forkey在排序(参数)中: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,'sign_version':sign_version,'sign_type':sign_type,'timestamp':gettimestamp()}param["signature"]=getmd5(param)param["multi"]=json.dumps(multi)param["content"]=contentres=requests.post(url,数据=json.dumps(参数),headers=header)print(res.json())
