短信签名: 智能科技
短信模板:
模版类型:短信通知
模版名称:智能科技
模版CODE:SMS_202083
模版内容:
您${comanyname}货物不足,请查看库存后及时进行补货(${name})。
变量属性: comanyname-其他;name-其他;
申请说明: 预警
# #!/usr/bin/python
# # -*- coding:utf-8 -*-
# # 配置部分(不会变更)
from aliyunsdkcore.request import RpcRequest
from aliyunsdkcore.profile import region_provider
from aliyunsdkcore.client import AcsClient
REGION = "cn-hangzhou"
PRODUCT_NAME = "SMSapi"
DOMAIN = "dysmsapi.aliyuncs.com"
ACCESS_KEY_ID = 'ertg4G4Z7mk3scdjh' # 必填
ACCESS_KEY_SECRET = 'wertgrhgt13Q10LfDfzD4' # 必填
# 初始化
acs_client = AcsClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET, REGION)
region_provider.modify_point(PRODUCT_NAME, REGION, DOMAIN)
class SendSmsRequest(RpcRequest):
def __init__(self):
RpcRequest.__init__(self, 'Dysmsapi', '2017-05-25', 'SendSms')
def set_TemplateCode(self, TemplateCode):
""" 模板CODE """
self.add_query_param('TemplateCode', TemplateCode)
def set_TemplateParam(self, TemplateParam):
""" 模板参数,变量 """
self.add_query_param('TemplateParam', TemplateParam)
def set_PhoneNumbers(self, PhoneNumbers):
""" 要发送的手机号 """
self.add_query_param('PhoneNumbers', PhoneNumbers)
def set_SignName(self, SignName):
""" 短信签名名称 """
self.add_query_param('SignName', SignName)
#sen.kim
def send_sms(phone_numbers, sign_name='智能科技', template_code='SMS_202083',
template_param='{"comanyname":"水杯","name":"helloworld"}'):
"""
调用短信接口,返回结果
:param phone_numbers: 手机号
:param sign_name: 短信签名名称
:param template_code: 模板CODE
:param template_param: 模板参数,变量
"""
sign_name = sign_name
sms_request = SendSmsRequest()
sms_request.set_TemplateCode(template_code) # 短信模板CODE
if template_param:
sms_request.set_TemplateParam(template_param) # 短信模板验证码变量
sms_request.set_SignName(sign_name) # 短信签名
sms_request.set_PhoneNumbers(phone_numbers) # 要发送的手机号
sms_response = acs_client.do_action_with_exception(
sms_request) # 调用短信发送接口,返回json
return sms_response
if __name__ == '__main__':
print(send_sms('18493631069'))