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',
            'AccessKeyId':'xxxx'
  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值