本文为您介绍了Python调用SendMessageToGlobe发送短信。
请求参数
名称 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
To | String | 是 | 452220121 | 每次只支持一个号码调用发送,号码格式为:Country Code+ Phone Number。 |
From | String | 否 | abc12345 | 支持SenderId的发送,只允许支持数字+字母,含有字母数字的最长11位,纯数字支持15位。 |
Message | String | 是 | 你好 | 短信的完整内容。 |
返回数据
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
MessageId | String | 10080303003003 | 发送回执ID,可根据该ID查询具体的发送状态。 |
To | String | 6531177810 | 发送号码。 |
From | String | Alicloud | 目前支持SenderId,返回传入的SenderId。 |
ResponseCode | String | OK | 状态码-返回OK代表请求成功,其他错误码详见错误码列表。 |
ResponseDescription | String | The SMS Send Request was accepted | 状态码的描述。 |
Segments | String | 1 | 短信的计费条数。 |
NumberDetail | String | 号码的详细属性。 | |
└Country | String | Hongkong, China | 号码所属国家。 |
└Region | String | HongKong | Number Region。 |
└Carrier | String | CMI | 号码所属的运营商网络。 |
引入阿里云核心包
- 方法1:通过Pip安装。
pip install aliyun-python-sdk-core
- 方法2:core-sdk下载地址:Python API SDK。
调用示例
注意事项如下:
- 构造AcsClient时,第三个参数(regionId)必须为ap-southeast-1,请勿修改。
- domain必须为dysmsapi.ap-southeast-1.aliyuncs.com,请勿修改。
- version必须为2018-05-01,请勿修改。
#!/usr/bin/env python
#coding=utf-8
import os
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
client = AcsClient('<accessKeyId>', '<accessSecret>', 'ap-southeast-1')
request = CommonRequest()
request.set_accept_format('json')
request.set_domain('dysmsapi.ap-southeast-1.aliyuncs.com')
request.set_method('POST')
request.set_version('2018-05-01')
request.set_action_name('SendMessageToGlobe')
request.add_query_param('To', '6281398007451')
request.add_query_param('From', '1234')
request.add_query_param('Message', 'Have a test.')
response = client.do_action(request)
# python2: print(response)
print(str(response, encoding = 'utf-8'))