当前位置:   article > 正文

Flask+python3+阿里云平台发送短信 最简单最笨的那种_pip install alibabacloud_dysmsapi20170525==2.0.22报

pip install alibabacloud_dysmsapi20170525==2.0.22报错

(请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:])

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  1. run 吧!
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/70252
推荐阅读
相关标签
  

闽ICP备14008679号