赞
踩
在各公司都在降本增效的前提下,可能更多的公司会选择性使用云服务器,这样相比较而言,对后续的服务器维护、产品使用来说,创造出更多便捷的方式,云服务也给我们带来了更多的便捷性,下面是从阿里云上摘抄出来的两点:
- 提供了丰富的接口定义,包括接口名称、出入参数定义、错误码、Endpoint等。方便开发者开发出支持阿里云服务的API接口,并通过API接口获取数据、控制服务器、管理权限等,从而实现对阿里云资源的全面控制和管理。
- 提供多种编程语言和开发框架的SDK,并为每种语言提供专业的部署指南、简单的调试平台和丰富的场景化示例。方便开发者快速构建与阿里云相关的应用程序,包括Java、Python、Node.js、Go等。
对于不同云服务平台来说,便捷性大概相差无几,由于下面主要使用的是阿里云的服务,所以这里就不一一赘述了。
由于云厂商已经完成了不管是sdk还是openapi的封装,所以我们直接根据自己需求进行选取、传参即可,可高效的进行开发、监控。本文主要是使用的python3,对产品的服务进行调用的工具,相关注释已添加,大家可根据自己需求、参考下面注意事项,对下面的脚本进行简单修改即可线上使用。
下文内使用的脚本,主要应用场景为:
在日常使用阿里云服务时,获取数据时,一般都需要调用openapi,下面的脚本为调用阿里云直播接口的脚本,如大家并非使用直播产品的接口,需做以下准备:
- 查询接口版本,示例:‘Version’:‘2016-11-01’。
- 阿里云AK的RAM权限。
- 其他产品的地址,示例:http://live.aliyuncs.com为直播产品地址。
- 阿里云的openapi一般情况下同时支持GET和POST请求,但是也有例外的,需注意请求方式。
- 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'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。