本文为您介绍短信服务Python SDK的使用方法及示例。

前提条件

安装Python SDK核心库

  • 使用依赖包工具安装(推荐):具体安装使用的依赖包,请参见Python
  • 自行下载安装

    您可以使用git clone或其它手段下载aliyun-python-sdk-core并自行添加解决方案。下载安装包,请参见SDK 核心库

发送短信

  • 代码示例
    #!/usr/bin/env python
    #coding=utf-8
    
    from aliyunsdkcore.client import AcsClient
    from aliyunsdkcore.acs_exception.exceptions import ClientException
    from aliyunsdkcore.acs_exception.exceptions import ServerException
    from aliyunsdkcore.auth.credentials import AccessKeyCredential
    from aliyunsdkcore.auth.credentials import StsTokenCredential
    from aliyunsdkdysmsapi.request.v20170525.SendSmsRequest import SendSmsRequest
    
    credentials = AccessKeyCredential('<your-access-key-id>', '<your-access-key-secret>')
    # use STS Token
    # credentials = StsTokenCredential('<your-access-key-id>', '<your-access-key-secret>', '<your-sts-token>')
    client = AcsClient(region_id='cn-qingdao', credential=credentials)
    
    request = SendSmsRequest()
    request.set_accept_format('json')
    
    request.set_PhoneNumbers("1368846****") //接收短信的手机号码
    request.set_SignName("阿里云") //短信签名名称
    request.set_TemplateCode("SMS_20933****") //短信模板CODE
    
    response = client.do_action_with_exception(request)
    # python2:  print(response) 
    print(str(response, encoding='utf-8'))
  • 结果示例
    {  "RequestId": "614048FB-0619-4439-A1D5-AA8B218A****",  "Message": "OK",  "BizId": "386715418801811068^0",  "Code": "OK"}

相关文档

  • 如果您想了解更多示例,请参见OpenAPI开发者门户
    说明 登录开发者门户平台,SDK版本选择时,请选择原版 SDK
  • 短信服务相关API,请参见API概览