当前位置:   article > 正文

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

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
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号