python3 获取阿里云OSS 最新存储容量 SDK API,,模块aliyun-p
python3 获取阿里云OSS 最新存储容量 SDK API,,模块aliyun-p
模块aliyun-python-sdk-core-v3==2.9.1aliyun-python-sdk-cmsoss2
脚本
import oss2from aliyunsdkcore import clientfrom aliyunsdkcms.request.v20180308 import QueryMetricListRequestimport datetimeimport timeimport jsondef BusinessOssTask(): auth = oss2.Auth(‘key‘, ‘secret‘) service = oss2.Service(auth, ‘http://oss-区域.aliyuncs.com‘) name_list = [b.name for b in oss2.BucketIterator(service)] now = datetime.datetime.now() oss_size = [] for name in name_list: clt = client.AcsClient(‘key‘, ‘secret‘, ‘region‘) request = QueryMetricListRequest.QueryMetricListRequest() request.set_accept_format(‘json‘) # 获取的是json格式 request.set_Project(‘acs_oss‘) request.set_Metric(‘MeteringStorageUtilization‘) # 这个获得的值单位是字节 start_time = (now - datetime.timedelta(hours=4)).strftime("%Y-%m-%d %H:%S:%M") end_time = (now - datetime.timedelta(hours=3)).strftime("%Y-%m-%d %H:%S:%M") print(start_time, end_time) timestamp_start = int(time.mktime(time.strptime(start_time, "%Y-%m-%d %H:%M:%S"))) * 1000 timestamp_end = int(time.mktime(time.strptime(end_time, "%Y-%m-%d %H:%M:%S"))) * 1000 request.set_StartTime(timestamp_start) request.set_EndTime(timestamp_end) request.set_Dimensions({‘BucketName‘: name}) # 这里就是填写bucket名字的地方 request.set_Period(‘3600‘) # 计量类指标的Metric如下,注意聚合粒度为3600s。 result = clt.do_action_with_exception(request) res = json.loads(result) res_list = res[‘Datapoints‘][1:-1].split(":") oss_size.append(float(res_list[-1][:-1])) print(round(sum(oss_size) / 1024 / 1024 / 1024 / 1024, 2),‘Tb‘)
参考:
http://blog.51cto.com/chenx1242/1968378
python3 获取阿里云OSS 最新存储容量 SDK API
相关内容
- 学习随笔 --python实现熵权法,,一、熵权法介绍熵最先
- 学Python要避免哪些坑,如何巩固好基础,,学Python要避免
- python读取txt文件以空行作为数据的切分处理,,先举个例
- python第三方库 - dateurtil,,简介 扩展并增强
- Appium+Python之PO模型(Page object Model),,思考:我们进行
- Python学习---IO的异步[gevent+Grequests模块],,安装gevent模块
- redhat7.6 安装Python 3,,redhat7.6
- python数据分析与展示(一),,NumPy库学习一.
- python 字符串转列表出现\ufeff的解决方法,, 在学习
- python+selenium:iframe框架中动态id如何切换,,方法一:通
评论关闭