新版短信接口在線測試頁面:https://api.aliyun.com/new#/?product=Dysmsapi&api=SendSms¶ms={}&tab=DEMO&lang=PYTHONhtml
接口調用步驟:python
# git clone https://github.com/aliyun/aliyun-openapi-python-sdk.gitgit
# cd aliyun-openapi-python-sdk/aliyun-python-sdk-coregithub
# python setup.py install (python2)json
# vim sendsms.pyvim
#!/usr/bin/env python #coding=utf-8 from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest client = AcsClient('LTAIqEab3HRpRm34', 'TrnLKl5Qdd7aiAxsUF9v57635y08IO', 'default') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('PhoneNumbers', '15800000000') request.add_query_param('SignName', '小小') request.add_query_param('TemplateCode', 'SMS_155355731') request.add_query_param('TemplateParam', '{"name":"test","state":"haha"}') response = client.do_action(request) # python2: print(response) print(response) #print(str(response, encoding = 'utf-8'))
---------------------------------------------------------------------------------------------------------------------api
阿里雲短信服務文檔使用指引:https://help.aliyun.com/document_detail/59210.html?spm=5176.10695662.1996646101.searchclickresult.2c3870daC2i06wdom
TemplateParam :短信模板變量替換成JSON串 好比:{"code":"1234","product":"ytx"}測試
1、首先,註冊阿里雲帳號一個,完成實名認證,而後在產品中找到短信服務,選擇免費開通阿里雲
2、控制檯生成後,進入短信控制檯,獲取你的AK,保留備用,後面修改代碼時要複製粘貼進去。
3、左邊申請簽名,右邊添加模板,這一步你的簽名資料須要等系統確認才能成功,不過簽名模板都有默認的能夠直接使用
測試的能夠直接用系統默認的「阿里雲短信測試專用」簽名,無需等待
模板就是下圖這樣的,將給不一樣人的短消息的共性部分作一個規劃,個性部分做爲變量。發送消息的時候選擇模板,而後填入變量,構成完整的短消息內容
4、如今,去下載區下載python支持包和演示代碼,短信服務 > 開發指南 > SDK及DEMO下載 > SDK及DEMO下載 :
https://help.aliyun.com/document_detail/55359.html?spm=5176.10695662.1996646101.searchclickresult.6592602351ziUH
5、展開壓縮包,獲得的文件是這樣的
6、修改代碼,不修改是不能用的,具體修改以下
一、AK配置文件中填入步驟二中獲取的AK值
二、演示程序以下修改
三、如今直接運行仍是不行,由於還須要運行一次安裝程序
這樣代碼就執行成功了