parent
8f604cb8c4
commit
2a15e9bfae
@ -0,0 +1,84 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# This file is auto-generated, don't edit it. Thanks. |
||||
import sys |
||||
|
||||
from typing import List |
||||
|
||||
from alibabacloud_dysmsapi20170525.client import Client as Dysmsapi20170525Client |
||||
from alibabacloud_tea_openapi import models as open_api_models |
||||
from alibabacloud_dysmsapi20170525 import models as dysmsapi_20170525_models |
||||
from alibabacloud_tea_util import models as util_models |
||||
from alibabacloud_tea_util.client import Client as UtilClient |
||||
|
||||
|
||||
class Sample: |
||||
def __init__(self): |
||||
pass |
||||
|
||||
@staticmethod |
||||
def create_client( |
||||
access_key_id: str, |
||||
access_key_secret: str, |
||||
) -> Dysmsapi20170525Client: |
||||
""" |
||||
使用AK&SK初始化账号Client |
||||
@param access_key_id: |
||||
@param access_key_secret: |
||||
@return: Client |
||||
@throws Exception |
||||
""" |
||||
config = open_api_models.Config( |
||||
# 必填,您的 AccessKey ID, |
||||
access_key_id=access_key_id, |
||||
# 必填,您的 AccessKey Secret, |
||||
access_key_secret=access_key_secret |
||||
) |
||||
# 访问的域名 |
||||
config.endpoint = f'dysmsapi.aliyuncs.com' |
||||
return Dysmsapi20170525Client(config) |
||||
|
||||
@staticmethod |
||||
def main( |
||||
args: List[str], |
||||
) -> None: |
||||
# 工程代码泄露可能会导致AccessKey泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378659.html |
||||
client = Sample.create_client('accessKeyId', 'accessKeySecret') |
||||
send_sms_request = dysmsapi_20170525_models.SendSmsRequest( |
||||
phone_numbers='17694993496', |
||||
sign_name='阿里云短信测试', |
||||
template_code='SMS_154950909', |
||||
sms_up_extend_code='', |
||||
template_param='{"code":"1234"}' |
||||
) |
||||
runtime = util_models.RuntimeOptions() |
||||
try: |
||||
# 复制代码运行请自行打印 API 的返回值 |
||||
client.send_sms_with_options(send_sms_request, runtime) |
||||
except Exception as error: |
||||
# 如有需要,请打印 error |
||||
UtilClient.assert_as_string(error.message) |
||||
|
||||
@staticmethod |
||||
async def main_async( |
||||
args: List[str], |
||||
) -> None: |
||||
# 工程代码泄露可能会导致AccessKey泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/378659.html |
||||
client = Sample.create_client('accessKeyId', 'accessKeySecret') |
||||
send_sms_request = dysmsapi_20170525_models.SendSmsRequest( |
||||
phone_numbers='17694993496', |
||||
sign_name='阿里云短信测试', |
||||
template_code='SMS_154950909', |
||||
sms_up_extend_code='', |
||||
template_param='{"code":"1234"}' |
||||
) |
||||
runtime = util_models.RuntimeOptions() |
||||
try: |
||||
# 复制代码运行请自行打印 API 的返回值 |
||||
await client.send_sms_with_options_async(send_sms_request, runtime) |
||||
except Exception as error: |
||||
# 如有需要,请打印 error |
||||
UtilClient.assert_as_string(error.message) |
||||
|
||||
|
||||
if __name__ == '__main__': |
||||
Sample.main(sys.argv[1:]) |
Loading…
Reference in new issue