python视频点播服务器_点播CDN_Python SDK_服务端SDK_视频点播 - 阿里云

初始化客户端

使用前请先初始化客户端,请参见

预热缓存

调用PreloadVodObjectCaches接口,完成预热缓存功能。from aliyunsdkvod.request.v20170321 import PreloadVodObjectCachesRequest

def preload_object_caches(clt):

request = PreloadVodObjectCachesRequest.PreloadVodObjectCachesRequest()

objectPath = ['http://192.168.0.0/16/fd.mp4',

'http://192.168.0.0/16/ld.mp4']

request.set_ObjectPath("\n".join(objectPath))

request.set_accept_format('JSON')

response = json.loads(clt.do_action_with_exception(request))

return response

try:

clt = init_vod_client('', '')

res = preload_object_caches(clt)

print(res['PreloadTaskId'])

print(json.dumps(res, ensure_ascii=False, indent=4))

except Exception as e:

print(e)

print(traceback.format_exc())

刷新缓存

调用RefreshVodObjectCaches接口,完成刷新缓存功能。from aliyunsdkvod.request.v20170321 import RefreshVodObjectCachesRequest

def refresh_object_caches(clt):

request = RefreshVodObjectCachesRequest.RefreshVodObjectCachesRequest()

objectPath = ['http://192.168.0.0/16/fd.mp4',

'http://192.168.0.0/16/ld.mp4']

request.set_ObjectPath("\n".join(objectPath))

request.set_accept_format('JSON')

response = json.loads(clt.do_action_with_exception(request))

return response

try:

clt = init_vod_client('', '')

res = refresh_object_caches(clt)

print(res['RefreshTaskId'])

print(json.dumps(res, ensure_ascii=False, indent=4))

except Exception as e:

print(e)

print(traceback.format_exc())

查询刷新和预热状态

调用DescribeVodRefreshTasks接口,完成查询刷新和预热状态功能。from aliyunsdkvod.request.v20170321 import DescribeVodRefreshTasksRequest

def describe_refresh_task(clt):

request = DescribeVodRefreshTasksRequest.DescribeVodRefreshTasksRequest()

request.set_DomainName('test.com')

request.set_ObjectType('preload')

request.set_accept_format('JSON')

response = json.loads(clt.do_action_with_exception(request))

return response

try:

clt = init_vod_client('', '')

res = describe_refresh_task(clt)

print(res['Tasks']['Task'])

print(json.dumps(res, ensure_ascii=False, indent=4))

except Exception as e:

print(e)

print(traceback.format_exc())

查询刷新预热次数限制和余量

调用DescribeVodRefreshQuota接口,完成查询刷新预热次数限制和余量功能。from aliyunsdkvod.request.v20170321 import DescribeVodRefreshQuotaRequest

def describe_refresh_quota(clt):

request = DescribeVodRefreshQuotaRequest.DescribeVodRefreshQuotaRequest()

request.set_accept_format('JSON')

response = json.loads(clt.do_action_with_exception(request))

return response

try:

clt = init_vod_client('', '')

res = describe_refresh_quota(clt)

print(res['PreloadRemain'])

print(json.dumps(res, ensure_ascii=False, indent=4))

except Exception as e:

print(e)

print(traceback.format_exc())

查询流量数据

调用DescribeVodDomainTrafficData接口,完成查询流量数据功能。from aliyunsdkvod.request.v20170321 import DescribeVodDomainTrafficDataRequest

def describe_domain_traffic_data(clt):

request = DescribeVodDomainTrafficDataRequest.DescribeVodDomainTrafficDataRequest()

request.set_DomainName("example.test.com")

request.set_StartTime("2019-01-15T15:59:59Z")

request.set_EndTime("2019-01-20T15:59:58Z")

request.set_accept_format('JSON')

response = json.loads(clt.do_action_with_exception(request))

return response

try:

clt = init_vod_client('', '')

res = describe_domain_traffic_data(clt)

print(res['TrafficDataPerInterval']['DataModule'])

print(json.dumps(res, ensure_ascii=False, indent=4))

except Exception as e:

print(e)

print(traceback.format_exc())

查询网络带宽

调用DescribeVodDomainBpsData接口,完成查询网络带宽功能。from aliyunsdkvod.request.v20170321 import DescribeVodDomainBpsDataRequest

def describe_domain_bps_data(clt):

request = DescribeVodDomainBpsDataRequest.DescribeVodDomainBpsDataRequest()

request.set_DomainName("example.test.com")

request.set_StartTime("2019-01-15T15:59:59Z")

request.set_EndTime("2019-01-20T15:59:58Z")

request.set_accept_format('JSON')

response = json.loads(clt.do_action_with_exception(request))

return response

try:

clt = init_vod_client('', '')

res = describe_domain_bps_data(clt)

print(res['BpsDataPerInterval']['DataModule'])

print(json.dumps(res, ensure_ascii=False, indent=4))

except Exception as e:

print(e)

print(traceback.format_exc())

下载域名日志

调用DescribeVodDomainLog接口,完成下载域名日志功能。

接口参数和返回字段请参见from aliyunsdkvod.request.v20170321 import DescribeVodDomainLogRequest

def describe_domain_log(clt):

request = DescribeVodDomainLogRequest.DescribeVodDomainLogRequest()

request.set_DomainName("example.test.com")

request.set_StartTime("2019-01-15T15:59:59Z")

request.set_EndTime("2019-01-20T15:59:58Z")

request.set_PageNumber(1)

request.set_PageSize(300)

request.set_accept_format('JSON')

response = json.loads(clt.do_action_with_exception(request))

return response

try:

clt = init_vod_client('', '')

res = describe_domain_log(clt)

logDetail = res['DomainLogDetails']['DomainLogDetail'][0]

print("TotalLogCount: %s" % (logDetail['PageInfos']['Total']))

print(logDetail['LogInfos']['LogInfoDetail'])

print(json.dumps(res, ensure_ascii=False, indent=4))

except Exception as e:

print(e)

print(traceback.format_exc())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值