import json from tencentcloud.common import credential from tencentcloud.common.profile.client_profile import ClientProfile from tencentcloud.common.profile.http_profile import HttpProfile from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.vod.v20180717 import vod_client, models from rest_framework.response import Response from rest_framework.status import HTTP_400_BAD_REQUEST SecretId = 'AKIDhDTaV9WeXAXcQxEH4buwg9LGvJQHr9Au' SecretKey = 'VjfKjrhGYrte8MIxMUMxHL9h39zYqrc6' # 初始化点播client def initClient(): cred = credential.Credential(SecretId, SecretKey) httpProfile = HttpProfile() httpProfile.endpoint = "vod.tencentcloudapi.com" clientProfile = ClientProfile() clientProfile.httpProfile = httpProfile client = vod_client.VodClient(cred, "", clientProfile) return client def doResponse(res): # 处理返回结果 # 转变为常用返回Response if hasattr(res, 'Error'): return Response(res._serialize(allow_none=True), status=HTTP_400_BAD_REQUEST) return Response(res._serialize(allow_none=True)) def getAllClass(params={}): # 获取所有分类 try: client = initClient() req = models.DescribeAllClassRequest() req.from_json_string(json.dumps(params)) resp = client.DescribeAllClass(req) return doResponse(resp) except TencentCloudSDKException as err: print(err) def searchMedia(params={}): try: client = initClient() req = models.SearchMediaRequest() req.from_json_string(json.dumps(params)) resp = client.SearchMedia(req) return doResponse(resp) except TencentCloudSDKException as err: print(err)