python 阿里云短信接口_阿里云短信PythonSDK的用法

阿里云知识

阿里云短信PythonSDK的用法

阿里云短信PythonSDK的用法示例代码 # coding=utf-8 from jdcloud_sdk.core.credential import Credential from jdcloud_sdk.services.sms.client.SmsClient import SmsClient from jdcloud_sdk.services.sms.apis.BatchSendRequest import BatchSendParamete

阿里云短信PythonSDK的用法示例代码

# coding=utf-8

from jdcloud_sdk.core.credential import Credential

from jdcloud_sdk.services.sms.client.SmsClient import SmsClient

from jdcloud_sdk.services.sms.apis.BatchSendRequest import BatchSendParameters, BatchSendRequest

from jdcloud_sdk.services.sms.apis.StatusReportRequest import StatusReportParameters, StatusReportRequest

from jdcloud_sdk.services.sms.apis.ReplyRequest import ReplyParameters, ReplyRequest

# 地域信息不用修改

regionId = 'cn-north-1'

# 请填写用户aksk (应用管理-概览 页面可以查看自己aksk)

access_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

secret_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

credential = Credential(access_key, secret_key)

client = SmsClient(credential)

# 发送

def testBatchSendMsg():

try:

# 设置模板Id

templateId = 'bm_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

# 设置签名Id

signId = 'qm_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'

# 设置发送手机号

phoneList = ['186xxxxxxxx', '183xxxxxxxx']

parameters = BatchSendParameters(regionId=regionId, templateId=templateId,

signId=signId, phoneList=phoneList)

# 设置模板参数, 非必填

params = [ ]

parameters.setParams(params=params)

request = BatchSendRequest(parameters)

resp = client.send(request)

if resp.error is not None:

print(resp.error.code, resp.error.message)

print(resp.result)

except Exception as e:

print(e)

# 错误处理

# 查询状态报告

def testStatusReport():

try:

# 设置序列号。序列号从下发接口response中获取

sequenceNumber = '1227185xxxxxxxxxxxxxx'

parameters = StatusReportParameters(regionId=regionId, sequenceNumber=sequenceNumber)

# 设置需要获取回执的手机号码列表,非必传

# phoneList = [ ]

# parameters.setPhoneList(phoneList=phoneList)

request = StatusReportRequest(parameters)

resp = client.send(request)

if resp.error is not None:

print(resp.error.code, resp.error.message)

print(resp.result)

except Exception as e:

print(e)

# 查询回复信息

def testReply():

try:

# 设置应用Id

appId = '22ed9c2xxxxxxxxxxxxxxxxxxx'

# 设置查询时间

dataDate = 'xxxx-xx-xx'

parameters = ReplyParameters(regionId=regionId, appId=appId, dataDate=dataDate)

# 设置查询手机号

phoneList = [ ]

parameters.setPhoneList(phoneList=phoneList)

request = ReplyRequest(parameters)

resp = client.send(request)

if resp.error is not None:

print(resp.error.code, resp.error.message)

print(resp.result)

except Exception as e:

print(e)

if __name__ == '__main__':

# 发送短信

testBatchSendMsg()

# 查询状态报告

# testStatusReport()

# 查询回复信息

# testReply()

上一篇:阿里云短信javaSDK的用法

下一篇:阿里云短信PHPSDK的用法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值