From 2a15e9bfaec017f619582aefff10d1386610c569 Mon Sep 17 00:00:00 2001 From: newrain001 Date: Tue, 30 May 2023 09:17:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20'api/aliyun=5Fsms.py'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/aliyun_sms.py | 84 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 api/aliyun_sms.py diff --git a/api/aliyun_sms.py b/api/aliyun_sms.py new file mode 100644 index 0000000..192ef11 --- /dev/null +++ b/api/aliyun_sms.py @@ -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:])