当前位置: 首页 > 后端技术 > Python

短信平台API接口演示示例-Python-SMS-Send

时间:2023-03-26 02:04:25 Python

DEMO:SMS/Send-短信发送示例代码原文链接非加密代码示例importrequestsimportjsonappid='appid'#SUBMAIL控制台创建appidappkey='appkey'#SUBMAIL控制台获取appkeycontent='【xxx公司】这是测试SMS'#短信内容[xxx公司]为签名,需要替换为公司或产品名称to='186xxxxxxxx'#手机号url='https://api-v4.mysubmail.com/sms/send.json'header={"Content-type":"application/json"}param={'appid':appid,'signature':appkey,'content':content,'to':to}res=requests.post(url,data=json.dumps(param),headers=header)print(res.json())加密代码示例importhashlibimportrequestsimportjsonappid='appid'#SUBMAIL控制台创建appidappkey='appkey'#SUBMAIL控制台获取appkeycontent='【xxx公司]Thisisateststextmessage'#短信内容[xxx公司]为签名,需要替换为公司或产品名称='186xxxxxxxx'#手机号mbersign_version='2'sign_type='md5'url='https://api-v4.mysubmail.com/sms/send.json'header={"Content-type":"application/json"}#获取时间戳defgettimestamp():res=requests.get('httpsapi-v4.mysubmail.com/service/timestamp').json()timestamp=str(res['timestamp'])returntimestamp#参数md5计算defgetmd5(params):signStr=''forkeyinsorted(params):signStr+=key+'='+params[key]+'&'signStr=signStr[:-1]signStr=appid+appkey+signStr+appid+appkey打印(signStr)m=hashlib.md5()b=signStr.encode(encoding='utf-8')m.update(b)returnm.hexdigest()param={'appid':appid,'to':to,'sign_version':sign_version,'sign_type':sign_type,'timestamp':gettimestamp()}param["signature"]=getmd5(param)param["content"]=contentres=requests.post(url,data=json.dumps(param),headers=header)print(res.json())