赞
踩
(请aliyun的大大们,请再详细的写个关于sdk使用说明书吧!上一个版本就不错,从文件目录到逻辑结构都有说明ε=(´ο`*))),毕竟程序员水平的下限在我这里呢╮(╯▽╰)╭)
六个步骤:
1.申请用户,赋予权限;
2.申请签名,模板;
3.pycharm 中 pip install alibabacloud_dysmsapi20170525==2.0.23,不起作用的话,找到 File-Setting-Project-Python Interpreter 再添加一次,记得把下划线改成横线;
4.打开链接:
https://next.api.aliyun.com/api-tools/sdk/Dysmsapi?version=2017-05-25&language=python-tea&tab=primer-doc,复制示例Python SDK 代码;
5.建立文件smsali.py,粘贴代码,做简单修改;
# -*- 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: 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: client = Sample.create_client('accessKeyId', 'accessKeySecret') send_sms_request = dysmsapi_20170525_models.SendSmsRequest( phone_numbers='电话号码', sign_name='申请的签名名称', template_code='申请的模板code' , template_param='{"code":"1111"}' #参数名称,这里与申请的模板相关 ) try: # 设置了参数 a,方便在 run 中查看出错信息 # 通过后,删除 a 和 print(a) 即可 a=client.send_sms_with_options(send_sms_request, util_models.RuntimeOptions()) print(a) except Exception as error: UtilClient.assert_as_string(error.message) # 这里应该是异步发送,猜的 # 异步的代码块,请小伙伴自行操作 @staticmethod async def main_async( args: List[str], ) -> None: client = Sample.create_client('accessKeyId', 'accessKeySecret') send_sms_request = dysmsapi_20170525_models.SendSmsRequest( phone_numbers='your_value', sign_name='your_value' ) try: # 复制代码运行请自行打印 API 的返回值 await client.send_sms_with_options_async(send_sms_request, util_models.RuntimeOptions()) except Exception as error: # 如有需要,请打印 error UtilClient.assert_as_string(error.message) if __name__ == '__main__': Sample.main(sys.argv[1:])
6.在app.py中;
from flask import Flask
import sys
import aliyun
app = Flask(__name__)
@app.route('/')
def hello_world() :
aliyun.Sample.main(sys.argv[1:])
return 'Hello World!'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。