Flask+python3+阿里云平台发送短信 最简单最笨的那种

(请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!'
  1. run 吧!
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值