用python發送短消息(基於阿里雲平台)


新版短信接口在線測試頁面:https://api.aliyun.com/new#/?product=Dysmsapi&api=SendSms&params={}&tab=DEMO&lang=PYTHON

接口調用步驟:

# git clone https://github.com/aliyun/aliyun-openapi-python-sdk.git

# cd aliyun-openapi-python-sdk/aliyun-python-sdk-core

# python setup.py install (python2)

# vim sendsms.py

#!/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'))

 


 

阿里雲短信服務文檔使用指引:https://help.aliyun.com/document_detail/59210.html?spm=5176.10695662.1996646101.searchclickresult.2c3870daC2i06w

TemplateParam :短信模板變量替換成JSON串 比如:{"code":"1234","product":"ytx"}

 

一、首先,注冊阿里雲賬號一個,完成實名認證,然后在產品中找到短信服務,選擇免費開通

二、控制台生成后,進入短信控制台,獲取你的AK,保留備用,后面修改代碼時要復制粘貼進去。

三、左邊申請簽名,右邊添加模板,這一步你的簽名資料需要等系統確認才能成功,不過簽名模板都有默認的可以直接使用

測試的可以直接用系統默認的“阿里雲短信測試專用”簽名,無需等待

模板就是下圖這樣的,將給不同人的短消息的共性部分做一個規划,個性部分作為變量。發送消息的時候選擇模板,然后填入變量,構成完整的短消息內容

 

四、現在,去下載區下載python支持包和演示代碼,短信服務 > 開發指南 > SDK及DEMO下載 > SDK及DEMO下載

https://help.aliyun.com/document_detail/55359.html?spm=5176.10695662.1996646101.searchclickresult.6592602351ziUH


五、展開壓縮包,得到的文件是這樣的

六、修改代碼,不修改是不能用的,具體修改如下
1、AK配置文件中填入步驟二中獲取的AK值

 2、演示程序如下修改

 

3、現在直接運行還是不行,因為還需要運行一次安裝程序

這樣代碼就執行成功了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM