最近更新时间: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)
接口请求参数和返回参数详见 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)