aliyun_sms_server.py 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. # -*- coding: utf-8 -*-
  2. # This file is auto-generated, don't edit it. Thanks.
  3. import os
  4. import sys
  5. import json
  6. from typing import List
  7. from alibabacloud_dysmsapi20170525.client import Client as Dysmsapi20170525Client
  8. from alibabacloud_credentials.client import Client as CredentialClient
  9. from alibabacloud_tea_openapi import models as open_api_models
  10. from alibabacloud_dysmsapi20170525 import models as dysmsapi_20170525_models
  11. from alibabacloud_tea_util import models as util_models
  12. from alibabacloud_tea_util.client import Client as UtilClient
  13. class Sample:
  14. def __init__(self):
  15. pass
  16. @staticmethod
  17. def create_client() -> Dysmsapi20170525Client:
  18. """
  19. 使用凭据初始化账号 Client
  20. @return: Client
  21. @throws Exception
  22. """
  23. # 工程代码建议使用更安全的无 AK 方式,凭据配置方式请参见:https://help.aliyun.com/document_detail/378659.html。
  24. credential = CredentialClient()
  25. config = open_api_models.Config(
  26. credential=credential
  27. )
  28. # Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi
  29. config.endpoint = f'dysmsapi.aliyuncs.com'
  30. return Dysmsapi20170525Client(config)
  31. @staticmethod
  32. def main(
  33. args: List[str],
  34. ) -> None:
  35. client = Sample.create_client()
  36. send_sms_request = dysmsapi_20170525_models.SendSmsRequest(
  37. phone_numbers='your_value',
  38. sign_name='your_value'
  39. )
  40. try:
  41. resp = client.send_sms_with_options(send_sms_request, util_models.RuntimeOptions())
  42. print(json.dumps(resp, default=str, indent=2))
  43. except Exception as error:
  44. # 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  45. # 错误 message
  46. print(error.message)
  47. # 诊断地址
  48. print(error.data.get("Recommend"))
  49. @staticmethod
  50. async def main_async(
  51. args: List[str],
  52. ) -> None:
  53. client = Sample.create_client()
  54. send_sms_request = dysmsapi_20170525_models.SendSmsRequest(
  55. phone_numbers='your_value',
  56. sign_name='your_value'
  57. )
  58. try:
  59. resp = await client.send_sms_with_options_async(send_sms_request, util_models.RuntimeOptions())
  60. print(json.dumps(resp, default=str, indent=2))
  61. except Exception as error:
  62. # 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
  63. # 错误 message
  64. print(error.message)
  65. # 诊断地址
  66. print(error.data.get("Recommend"))
  67. if __name__ == '__main__':
  68. Sample.main(sys.argv[1:])