参考文档https://help.aliyun.com/document_detail/215764.html
安装依赖包
pip install alibabacloud_tea_openapi
pip install alibabacloud_dysmsapi20170525==2.0.9
第一种方式
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
def send_sms(mobile, code):
client = AcsClient('ACCESS_KEY_ID','ACCESS_KEY_SECRET')
request = CommonRequest()
request.set_accept_format('json')
request.set_domain('dysmsapi.aliyuncs.com')
request.set_method('POST')
request.set_protocol_type('https')
request.set_version('2017-05-25')
request.set_action_name('SendSms')
request.add_query_param('RegionId', "cn-hangzhou")
request.add_query_param('PhoneNumbers', mobile)
request.add_query_param('SignName', "阿里云短信测试")
request.add_query_param('TemplateCode',"SMS_154950909")
request.add_query_param('TemplateParam', "{\"code\":\"%s\"}" % code)
response = client.do_action_with_exception(request)
print(code)
第二种方式
from aliyunsdkdysmsapi.request.v20170525 import SendSmsRequest
from aliyunsdkcore.client import AcsClient
import uuid
from aliyunsdkcore.profile import region_provider
ACCESS_KEY_ID = ACCESS_KEY_ID
ACCESS_KEY_SECRET = ACCESS_KEY_SECRET
REGION = "cn-hangzhou"
PRODUCT_NAME = "Dysmsapi"
DOMAIN = "dysmsapi.aliyuncs.com"
acs_client = AcsClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET, REGION)
region_provider.add_endpoint(PRODUCT_NAME, REGION, DOMAIN)
sign_name = "阿里云短信测试"
template_code = "SMS_154950909"
def send_sms(business_id,phone_numbers,template_param):
smsRequest = SendSmsRequest.SendSmsRequest()
smsRequest.set_TemplateCode(template_code)
smsRequest.set_TemplateParam(template_param)
smsRequest.set_OutId(business_id)
smsRequest.set_SignName(sign_name)
smsRequest.set_PhoneNumbers(phone_numbers)
smsResponse = acs_client.do_action_with_exception(smsRequest)
return smsResponse
if __name__ == '__main__':
__business_id = uuid.uuid1()
params = "{\"code\":\"2213\",}"
print(send_sms( __business_id,"13800000000",params))
结果
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)