• python3调用阿里云openapi脚本 - 生产环境


    alicloud openapi 调用 - python


    场景描述

    在各公司都在降本增效的前提下,可能更多的公司会选择性使用云服务器,这样相比较而言,对后续的服务器维护、产品使用来说,创造出更多便捷的方式,云服务也给我们带来了更多的便捷性,下面是从阿里云上摘抄出来的两点:

    • 提供了丰富的接口定义,包括接口名称、出入参数定义、错误码、Endpoint等。方便开发者开发出支持阿里云服务的API接口,并通过API接口获取数据、控制服务器、管理权限等,从而实现对阿里云资源的全面控制和管理。
    • 提供多种编程语言和开发框架的SDK,并为每种语言提供专业的部署指南、简单的调试平台和丰富的场景化示例。方便开发者快速构建与阿里云相关的应用程序,包括Java、Python、Node.js、Go等。

    对于不同云服务平台来说,便捷性大概相差无几,由于下面主要使用的是阿里云的服务,所以这里就不一一赘述了。

    由于云厂商已经完成了不管是sdk还是openapi的封装,所以我们直接根据自己需求进行选取、传参即可,可高效的进行开发、监控。本文主要是使用的python3,对产品的服务进行调用的工具,相关注释已添加,大家可根据自己需求、参考下面注意事项,对下面的脚本进行简单修改即可线上使用。

    注意事项

    下文内使用的脚本,主要应用场景为:

    在日常使用阿里云服务时,获取数据时,一般都需要调用openapi,下面的脚本为调用阿里云直播接口的脚本,如大家并非使用直播产品的接口,需做以下准备:

    1. 查询接口版本,示例:‘Version’:‘2016-11-01’。
    2. 阿里云AK的RAM权限。
    3. 其他产品的地址,示例:http://live.aliyuncs.com为直播产品地址。
    4. 阿里云的openapi一般情况下同时支持GET和POST请求,但是也有例外的,需注意请求方式。
    5. action_json 内的所有参数需要更改为openapi调用时的参数,此接口只有两个参数,如有其他参数,需增加一起输入。

    脚本如下

    # -*- coding: utf-8 -*-
    import base64
    import hmac
    import json
    import time
    import sys
    import requests
    import urllib.parse
    
    from pprint import pprint
    from datetime import datetime,timedelta
    from hashlib import sha1
    
    class openapi_debug():
        def __init__(self,HttpMethod:str,action_json:dict):
            self.base_json = {
       
                'Format':'JSON',
                'Version':'2016-11-01',#接口版本
                'SignatureMethod':'HMAC-SHA1'
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    浅谈Serverless之uniCloud
    探花交友_第3章_完善个人信息(新版)
    Node编写重置用户密码接口
    数据结构与算法(java)--排序算法及查找
    linux驱动32:延迟执行
    React为什么要使用Hooks以及个人的一些理解
    如何使用 Angular 服务器端渲染的 Transfer State Service
    Jinja2模板注入 | python模板注入特殊属性 / 对象讲解
    【深度学习实践】基于深度学习的车牌识别(python,车牌检测+车牌识别)
    java抽象工厂&责任链模式&观察者模式
  • 原文地址:https://blog.csdn.net/kissbike148/article/details/136175832