You need to enable JavaScript to run this app.
导航

点播 CDN

最近更新时间2024.01.19 17:43:38

首次发布时间2022.03.31 15:59:02

本文为您提供了服务端 Python SDK 的点播 CDN 模块相关的 API 调用示例。主要包含:创建域名、启用域名、停用域名、删除域名、获取空间域名列表、将域名添加至点播调度、将域名移除点播调度、修改 URL 域名鉴权配置、刷新缓存、预热缓存、获取刷新预热任务列表和获取日志下载地址等。

初始化

使用前请先完成初始化,参考初始化

创建域名

接口请求参数和返回参数详见 OpenAPI:创建域名

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodCreateDomainV2Request

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodCreateDomainV2Request()
        req.SpaceName = 'your space name'
        resp = vod_service.create_domain(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)

启用域名

接口请求参数和返回参数详见 OpenAPI:启用域名

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodStartDomainRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodStartDomainRequest()
        resp = vod_service.start_domain(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)

停用域名

接口请求参数和返回参数详见 OpenAPI:停用域名

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodStopDomainRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodStopDomainRequest()
        resp = vod_service.stop_domain(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)

删除域名

接口请求参数和返回参数详见 OpenAPI:删除域名

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodDeleteDomainRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodDeleteDomainRequest()
        resp = vod_service.delete_domain(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)

获取空间域名列表

接口请求参数和返回参数详见 OpenAPI:获取空间域名列表

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodListDomainRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodListDomainRequest()
        req.SpaceName = 'your space name'
        resp = vod_service.list_domain(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)
            

将域名添加至点播调度

接口请求参数和返回参数详见 OpenAPI:将域名添加至点播调度

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodAddDomainToSchedulerRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodAddDomainToSchedulerRequest()
        resp = vod_service.add_domain_to_scheduler(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)

将域名移除点播调度

接口请求参数和返回参数详见 OpenAPI:将域名移除点播调度

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodRemoveDomainFromSchedulerRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodRemoveDomainFromSchedulerRequest()
        resp = vod_service.remove_domain_from_scheduler(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)

设置域名分发规则

接口请求参数和返回参数详见 OpenAPI:设置域名分发规则

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodUpdateDomainPlayRuleRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodUpdateDomainPlayRuleRequest()
        req.DefaultDomain = 'a.b.c'
        resp = vod_service.update_domain_play_rule(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)

修改域名时间戳防盗链

接口请求参数和返回参数详见 OpenAPI:修改域名时间戳防盗链

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodUpdateDomainExpireV2Request

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodUpdateDomainExpireV2Request()
        req.SpaceName = 'your space name'
        resp = vod_service.update_domain_expire(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)

修改域名 URL 鉴权配置

接口请求参数和返回参数详见 OpenAPI:修改域名 URL 鉴权配置

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodUpdateDomainUrlAuthConfigV2Request

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodUpdateDomainUrlAuthConfigV2Request()
        req.SpaceName = 'your space name'
        req.DomainType= 'your DomainType'
        req.Domain    = 'your Domain'
        req.MainKey   = 'your MainKey'
        req.BackupKey = 'your BackupKey'
        req.Status    = 'your Status'
        resp = vod_service.update_domain_url_auth_config(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)

刷新缓存

接口请求参数和返回参数详见 OpenAPI:刷新缓存

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodCreateCdnRefreshTaskRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodCreateCdnRefreshTaskRequest()
        req.SpaceName = 'your space name'
        resp = vod_service.create_cdn_refresh_task(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)

预热缓存

接口请求参数和返回参数详见 OpenAPI:预热缓存

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodCreateCdnPreloadTaskRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodCreateCdnPreloadTaskRequest()
        req.SpaceName = 'your space name'
        resp = vod_service.create_cdn_preload_task(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)
            

获取刷新预热任务列表

接口请求参数和返回参数详见 OpenAPI:获取刷新预热任务列表

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodListCdnTasksRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodListCdnTasksRequest()
        req.SpaceName = 'your space name'
        req.TaskId = 'your task_id'
        req.DomainName = 'your domain'
        req.TaskType = 'your task type'
        req.Status = 'your status'
        req.StartTimestamp = 0
        req.EndTimestamp = 0
        req.PageNum = 1
        req.PageSize = 10
        resp = vod_service.list_cdn_tasks(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)

获取日志文件下载地址

接口请求参数和返回参数详见 OpenAPI:获取日志文件下载地址

# coding:utf-8
from __future__ import print_function

from volcengine.vod.VodService import VodService
from volcengine.vod.models.request.request_vod_pb2 import VodListCdnAccessLogRequest

if __name__ == '__main__':
    vod_service = VodService()
    # call below method if you dont set ak and sk in $HOME/.vcloud/config
    vod_service.set_ak('your ak')
    vod_service.set_sk('your sk')
    try:
        req = VodListCdnAccessLogRequest()
        req.SpaceName = 'your space name'
        req.Domains = 'your domian'
        req.StartTimestamp = 0
        req.EndTimestamp = 0
        resp = vod_service.list_cdn_access_log(req)
    except Exception:
        raise
    else:
        print(resp)
        if resp.ResponseMetadata.Error.Code != '':
            print(resp.ResponseMetadata.Error)