python阿里云短信服务

第一步 注册阿里云,开通短信服务,之后显示如下,点击管理控制台。

 

 第二步 点击进入管理控制台后,进入快速学习。

 

 第三步 进入快速学习后,如下图,可以配置签名和模板。(马上添加签名与模板),签名与模板的生成需要审核,需等待,注意签名与模板作用范围要一致,要是验证码都将类型写作验证码。

 

第四步 AK 与 SK的生成,点击进入管理控制台后,进入概览,在右侧四个方框最右侧AccessKey

 

 点击AccessKey后,如下图:

 

 点击右侧--》创建AccessKey,生成新的AK和SK,或使用已存在AK和SK。

第五步 代码生成--》点击进入管理控制台后,进入左侧最下方的    帮助文档。

 

 

 点击SDK,选择安装Python SDK,可以选择在本地python中安装合适的插件,同时点击OpenAPI Explorer进入代码生成页面。     sign

 

 

 

 signname指签名名字,templatecode指模板code码,templateparam指要发送的内容,注意必须是json格式

 

 第六步 将代码在python中运行,首先第五步中依赖包中安装选择合适版本安装,代码如下:

from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest

cod={"code":666}
AK = '************'
SK = '***********'
client = AcsClient(AK, SK, 'cn-hangzhou')

request = CommonRequest()
request.set_accept_format('json')
request.set_domain('dysmsapi.aliyuncs.com')
request.set_method('POST')
request.set_protocol_type('https') # https | http
request.set_version('2017-05-25')
request.set_action_name('SendSms')

request.add_query_param('RegionId', "cn-hangzhou")
request.add_query_param('PhoneNumbers', "15239358647")
request.add_query_param('SignName', "阿龙的小摩托")
request.add_query_param('TemplateCode', "SMS_185575862")
request.add_query_param('TemplateParam', cod)

response = client.do_action(request)
# python2:  print(response)
print(str(response, encoding = 'utf-8'))

 

posted @ 2020-07-07 21:41  ttoia  阅读(394)  评论(0编辑  收藏  举报