第一次提交:阿龙电竞 Django 后端最新版本
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,279 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
import json
|
||||
|
||||
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
|
||||
from tencentcloud.common.abstract_client import AbstractClient
|
||||
from tencentcloud.rce.v20201103 import models
|
||||
|
||||
|
||||
class RceClient(AbstractClient):
|
||||
_apiVersion = '2020-11-03'
|
||||
_endpoint = 'rce.tencentcloudapi.com'
|
||||
_service = 'rce'
|
||||
|
||||
|
||||
def CreateNameList(self, request):
|
||||
r"""创建黑白名单,黑白名单数量上限为100
|
||||
|
||||
:param request: Request instance for CreateNameList.
|
||||
:type request: :class:`tencentcloud.rce.v20201103.models.CreateNameListRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20201103.models.CreateNameListResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("CreateNameList", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.CreateNameListResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DeleteNameList(self, request):
|
||||
r"""修改黑白名单状态 关闭 开启 删除
|
||||
|
||||
:param request: Request instance for DeleteNameList.
|
||||
:type request: :class:`tencentcloud.rce.v20201103.models.DeleteNameListRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20201103.models.DeleteNameListResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DeleteNameList", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DeleteNameListResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DeleteNameListData(self, request):
|
||||
r"""删除黑白名单数据
|
||||
|
||||
:param request: Request instance for DeleteNameListData.
|
||||
:type request: :class:`tencentcloud.rce.v20201103.models.DeleteNameListDataRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20201103.models.DeleteNameListDataResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DeleteNameListData", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DeleteNameListDataResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeNameList(self, request):
|
||||
r"""列表展示黑白名单列表数据, 包含列表名称, 名单类型, 数据类型, 数据来源, 描述, 状态等
|
||||
|
||||
:param request: Request instance for DescribeNameList.
|
||||
:type request: :class:`tencentcloud.rce.v20201103.models.DescribeNameListRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20201103.models.DescribeNameListResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeNameList", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeNameListResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeNameListDataList(self, request):
|
||||
r"""黑白名单详情数据展示 名单id 客户appid uin 数据内容 开始时间和结束时间 状态 描述
|
||||
|
||||
:param request: Request instance for DescribeNameListDataList.
|
||||
:type request: :class:`tencentcloud.rce.v20201103.models.DescribeNameListDataListRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20201103.models.DescribeNameListDataListResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeNameListDataList", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeNameListDataListResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeNameListDetail(self, request):
|
||||
r"""查询黑白名单列表详情
|
||||
|
||||
:param request: Request instance for DescribeNameListDetail.
|
||||
:type request: :class:`tencentcloud.rce.v20201103.models.DescribeNameListDetailRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20201103.models.DescribeNameListDetailResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeNameListDetail", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeNameListDetailResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def DescribeUserUsageCnt(self, request):
|
||||
r"""RCE控制台预付费和后付费次数展示
|
||||
|
||||
:param request: Request instance for DescribeUserUsageCnt.
|
||||
:type request: :class:`tencentcloud.rce.v20201103.models.DescribeUserUsageCntRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20201103.models.DescribeUserUsageCntResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("DescribeUserUsageCnt", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.DescribeUserUsageCntResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ImportNameListData(self, request):
|
||||
r"""新增黑白名单数据,所有黑白名单数据总量上限为10000
|
||||
|
||||
:param request: Request instance for ImportNameListData.
|
||||
:type request: :class:`tencentcloud.rce.v20201103.models.ImportNameListDataRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20201103.models.ImportNameListDataResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ImportNameListData", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ImportNameListDataResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ManageMarketingRisk(self, request):
|
||||
r"""通用业务欺诈保护是基于人工智能技术和腾讯20年风控实战沉淀,依托腾讯海量业务构建的风控引擎,以轻量级的 SaaS 服务方式接入,帮助您快速解决注册、登录、营销活动等关键场景遇到的欺诈问题,实时防御黑灰产作恶。
|
||||
|
||||
:param request: Request instance for ManageMarketingRisk.
|
||||
:type request: :class:`tencentcloud.rce.v20201103.models.ManageMarketingRiskRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20201103.models.ManageMarketingRiskResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ManageMarketingRisk", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ManageMarketingRiskResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyNameList(self, request):
|
||||
r"""修改列表数据 列表名称 列表类型 数据类型 状态 备注
|
||||
|
||||
:param request: Request instance for ModifyNameList.
|
||||
:type request: :class:`tencentcloud.rce.v20201103.models.ModifyNameListRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20201103.models.ModifyNameListResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyNameList", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyNameListResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
|
||||
|
||||
def ModifyNameListData(self, request):
|
||||
r"""修改黑白名单列表详情 详情内容 开始和结束时间 状态 备注等
|
||||
|
||||
:param request: Request instance for ModifyNameListData.
|
||||
:type request: :class:`tencentcloud.rce.v20201103.models.ModifyNameListDataRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20201103.models.ModifyNameListDataResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ModifyNameListData", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ModifyNameListDataResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
@@ -0,0 +1,224 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
|
||||
|
||||
from tencentcloud.common.abstract_client_async import AbstractClient
|
||||
from tencentcloud.rce.v20201103 import models
|
||||
from typing import Dict
|
||||
|
||||
|
||||
class RceClient(AbstractClient):
|
||||
_apiVersion = '2020-11-03'
|
||||
_endpoint = 'rce.tencentcloudapi.com'
|
||||
_service = 'rce'
|
||||
|
||||
async def CreateNameList(
|
||||
self,
|
||||
request: models.CreateNameListRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.CreateNameListResponse:
|
||||
"""
|
||||
创建黑白名单,黑白名单数量上限为100
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "CreateNameList"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.CreateNameListResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DeleteNameList(
|
||||
self,
|
||||
request: models.DeleteNameListRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DeleteNameListResponse:
|
||||
"""
|
||||
修改黑白名单状态 关闭 开启 删除
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DeleteNameList"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DeleteNameListResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DeleteNameListData(
|
||||
self,
|
||||
request: models.DeleteNameListDataRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DeleteNameListDataResponse:
|
||||
"""
|
||||
删除黑白名单数据
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DeleteNameListData"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DeleteNameListDataResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeNameList(
|
||||
self,
|
||||
request: models.DescribeNameListRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeNameListResponse:
|
||||
"""
|
||||
列表展示黑白名单列表数据, 包含列表名称, 名单类型, 数据类型, 数据来源, 描述, 状态等
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeNameList"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeNameListResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeNameListDataList(
|
||||
self,
|
||||
request: models.DescribeNameListDataListRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeNameListDataListResponse:
|
||||
"""
|
||||
黑白名单详情数据展示 名单id 客户appid uin 数据内容 开始时间和结束时间 状态 描述
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeNameListDataList"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeNameListDataListResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeNameListDetail(
|
||||
self,
|
||||
request: models.DescribeNameListDetailRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeNameListDetailResponse:
|
||||
"""
|
||||
查询黑白名单列表详情
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeNameListDetail"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeNameListDetailResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def DescribeUserUsageCnt(
|
||||
self,
|
||||
request: models.DescribeUserUsageCntRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.DescribeUserUsageCntResponse:
|
||||
"""
|
||||
RCE控制台预付费和后付费次数展示
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "DescribeUserUsageCnt"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.DescribeUserUsageCntResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ImportNameListData(
|
||||
self,
|
||||
request: models.ImportNameListDataRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ImportNameListDataResponse:
|
||||
"""
|
||||
新增黑白名单数据,所有黑白名单数据总量上限为10000
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ImportNameListData"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ImportNameListDataResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ManageMarketingRisk(
|
||||
self,
|
||||
request: models.ManageMarketingRiskRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ManageMarketingRiskResponse:
|
||||
"""
|
||||
通用业务欺诈保护是基于人工智能技术和腾讯20年风控实战沉淀,依托腾讯海量业务构建的风控引擎,以轻量级的 SaaS 服务方式接入,帮助您快速解决注册、登录、营销活动等关键场景遇到的欺诈问题,实时防御黑灰产作恶。
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ManageMarketingRisk"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ManageMarketingRiskResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyNameList(
|
||||
self,
|
||||
request: models.ModifyNameListRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyNameListResponse:
|
||||
"""
|
||||
修改列表数据 列表名称 列表类型 数据类型 状态 备注
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyNameList"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyNameListResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
|
||||
async def ModifyNameListData(
|
||||
self,
|
||||
request: models.ModifyNameListDataRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ModifyNameListDataResponse:
|
||||
"""
|
||||
修改黑白名单列表详情 详情内容 开始和结束时间 状态 备注等
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ModifyNameListData"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ModifyNameListDataResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
@@ -0,0 +1,15 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
@@ -0,0 +1,301 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
import warnings
|
||||
|
||||
from tencentcloud.common.abstract_model import AbstractModel
|
||||
|
||||
|
||||
class ManageIPPortraitRiskInput(AbstractModel):
|
||||
r"""业务入参
|
||||
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
r"""
|
||||
:param _UserIp: 用户公网ip(仅支持IPv4)
|
||||
:type UserIp: str
|
||||
:param _Channel: 渠道号
|
||||
:type Channel: int
|
||||
"""
|
||||
self._UserIp = None
|
||||
self._Channel = None
|
||||
|
||||
@property
|
||||
def UserIp(self):
|
||||
r"""用户公网ip(仅支持IPv4)
|
||||
:rtype: str
|
||||
"""
|
||||
return self._UserIp
|
||||
|
||||
@UserIp.setter
|
||||
def UserIp(self, UserIp):
|
||||
self._UserIp = UserIp
|
||||
|
||||
@property
|
||||
def Channel(self):
|
||||
r"""渠道号
|
||||
:rtype: int
|
||||
"""
|
||||
return self._Channel
|
||||
|
||||
@Channel.setter
|
||||
def Channel(self, Channel):
|
||||
self._Channel = Channel
|
||||
|
||||
|
||||
def _deserialize(self, params):
|
||||
self._UserIp = params.get("UserIp")
|
||||
self._Channel = params.get("Channel")
|
||||
memeber_set = set(params.keys())
|
||||
for name, value in vars(self).items():
|
||||
property_name = name[1:]
|
||||
if property_name in memeber_set:
|
||||
memeber_set.remove(property_name)
|
||||
if len(memeber_set) > 0:
|
||||
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
|
||||
|
||||
|
||||
|
||||
class ManageIPPortraitRiskOutput(AbstractModel):
|
||||
r"""IP画像出参
|
||||
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
r"""
|
||||
:param _Code: 返回码
|
||||
:type Code: int
|
||||
:param _Message: 返回消息
|
||||
:type Message: str
|
||||
:param _Value: 结果
|
||||
:type Value: :class:`tencentcloud.rce.v20250425.models.ManageIPPortraitRiskValueOutput`
|
||||
"""
|
||||
self._Code = None
|
||||
self._Message = None
|
||||
self._Value = None
|
||||
|
||||
@property
|
||||
def Code(self):
|
||||
r"""返回码
|
||||
:rtype: int
|
||||
"""
|
||||
return self._Code
|
||||
|
||||
@Code.setter
|
||||
def Code(self, Code):
|
||||
self._Code = Code
|
||||
|
||||
@property
|
||||
def Message(self):
|
||||
r"""返回消息
|
||||
:rtype: str
|
||||
"""
|
||||
return self._Message
|
||||
|
||||
@Message.setter
|
||||
def Message(self, Message):
|
||||
self._Message = Message
|
||||
|
||||
@property
|
||||
def Value(self):
|
||||
r"""结果
|
||||
:rtype: :class:`tencentcloud.rce.v20250425.models.ManageIPPortraitRiskValueOutput`
|
||||
"""
|
||||
return self._Value
|
||||
|
||||
@Value.setter
|
||||
def Value(self, Value):
|
||||
self._Value = Value
|
||||
|
||||
|
||||
def _deserialize(self, params):
|
||||
self._Code = params.get("Code")
|
||||
self._Message = params.get("Message")
|
||||
if params.get("Value") is not None:
|
||||
self._Value = ManageIPPortraitRiskValueOutput()
|
||||
self._Value._deserialize(params.get("Value"))
|
||||
memeber_set = set(params.keys())
|
||||
for name, value in vars(self).items():
|
||||
property_name = name[1:]
|
||||
if property_name in memeber_set:
|
||||
memeber_set.remove(property_name)
|
||||
if len(memeber_set) > 0:
|
||||
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
|
||||
|
||||
|
||||
|
||||
class ManageIPPortraitRiskRequest(AbstractModel):
|
||||
r"""ManageIPPortraitRisk请求参数结构体
|
||||
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
r"""
|
||||
:param _PostTime: 请求秒级时间戳
|
||||
:type PostTime: int
|
||||
:param _BusinessSecurityData: 业务入参
|
||||
:type BusinessSecurityData: :class:`tencentcloud.rce.v20250425.models.ManageIPPortraitRiskInput`
|
||||
"""
|
||||
self._PostTime = None
|
||||
self._BusinessSecurityData = None
|
||||
|
||||
@property
|
||||
def PostTime(self):
|
||||
r"""请求秒级时间戳
|
||||
:rtype: int
|
||||
"""
|
||||
return self._PostTime
|
||||
|
||||
@PostTime.setter
|
||||
def PostTime(self, PostTime):
|
||||
self._PostTime = PostTime
|
||||
|
||||
@property
|
||||
def BusinessSecurityData(self):
|
||||
r"""业务入参
|
||||
:rtype: :class:`tencentcloud.rce.v20250425.models.ManageIPPortraitRiskInput`
|
||||
"""
|
||||
return self._BusinessSecurityData
|
||||
|
||||
@BusinessSecurityData.setter
|
||||
def BusinessSecurityData(self, BusinessSecurityData):
|
||||
self._BusinessSecurityData = BusinessSecurityData
|
||||
|
||||
|
||||
def _deserialize(self, params):
|
||||
self._PostTime = params.get("PostTime")
|
||||
if params.get("BusinessSecurityData") is not None:
|
||||
self._BusinessSecurityData = ManageIPPortraitRiskInput()
|
||||
self._BusinessSecurityData._deserialize(params.get("BusinessSecurityData"))
|
||||
memeber_set = set(params.keys())
|
||||
for name, value in vars(self).items():
|
||||
property_name = name[1:]
|
||||
if property_name in memeber_set:
|
||||
memeber_set.remove(property_name)
|
||||
if len(memeber_set) > 0:
|
||||
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
|
||||
|
||||
|
||||
|
||||
class ManageIPPortraitRiskResponse(AbstractModel):
|
||||
r"""ManageIPPortraitRisk返回参数结构体
|
||||
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
r"""
|
||||
:param _Data: 出参
|
||||
:type Data: :class:`tencentcloud.rce.v20250425.models.ManageIPPortraitRiskOutput`
|
||||
:param _RequestId: 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
|
||||
:type RequestId: str
|
||||
"""
|
||||
self._Data = None
|
||||
self._RequestId = None
|
||||
|
||||
@property
|
||||
def Data(self):
|
||||
r"""出参
|
||||
:rtype: :class:`tencentcloud.rce.v20250425.models.ManageIPPortraitRiskOutput`
|
||||
"""
|
||||
return self._Data
|
||||
|
||||
@Data.setter
|
||||
def Data(self, Data):
|
||||
self._Data = Data
|
||||
|
||||
@property
|
||||
def RequestId(self):
|
||||
r"""唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
|
||||
:rtype: str
|
||||
"""
|
||||
return self._RequestId
|
||||
|
||||
@RequestId.setter
|
||||
def RequestId(self, RequestId):
|
||||
self._RequestId = RequestId
|
||||
|
||||
|
||||
def _deserialize(self, params):
|
||||
if params.get("Data") is not None:
|
||||
self._Data = ManageIPPortraitRiskOutput()
|
||||
self._Data._deserialize(params.get("Data"))
|
||||
self._RequestId = params.get("RequestId")
|
||||
|
||||
|
||||
class ManageIPPortraitRiskValueOutput(AbstractModel):
|
||||
r"""业务出参
|
||||
|
||||
"""
|
||||
|
||||
def __init__(self):
|
||||
r"""
|
||||
:param _UserIp: 对应的IP
|
||||
:type UserIp: str
|
||||
:param _RiskScore: 返回风险等级, 0 - 4,0代表无风险,数值越大,风险越高
|
||||
:type RiskScore: int
|
||||
:param _RiskType: 风险类型
|
||||
:type RiskType: list of int
|
||||
"""
|
||||
self._UserIp = None
|
||||
self._RiskScore = None
|
||||
self._RiskType = None
|
||||
|
||||
@property
|
||||
def UserIp(self):
|
||||
r"""对应的IP
|
||||
:rtype: str
|
||||
"""
|
||||
return self._UserIp
|
||||
|
||||
@UserIp.setter
|
||||
def UserIp(self, UserIp):
|
||||
self._UserIp = UserIp
|
||||
|
||||
@property
|
||||
def RiskScore(self):
|
||||
r"""返回风险等级, 0 - 4,0代表无风险,数值越大,风险越高
|
||||
:rtype: int
|
||||
"""
|
||||
return self._RiskScore
|
||||
|
||||
@RiskScore.setter
|
||||
def RiskScore(self, RiskScore):
|
||||
self._RiskScore = RiskScore
|
||||
|
||||
@property
|
||||
def RiskType(self):
|
||||
r"""风险类型
|
||||
:rtype: list of int
|
||||
"""
|
||||
return self._RiskType
|
||||
|
||||
@RiskType.setter
|
||||
def RiskType(self, RiskType):
|
||||
self._RiskType = RiskType
|
||||
|
||||
|
||||
def _deserialize(self, params):
|
||||
self._UserIp = params.get("UserIp")
|
||||
self._RiskScore = params.get("RiskScore")
|
||||
self._RiskType = params.get("RiskType")
|
||||
memeber_set = set(params.keys())
|
||||
for name, value in vars(self).items():
|
||||
property_name = name[1:]
|
||||
if property_name in memeber_set:
|
||||
memeber_set.remove(property_name)
|
||||
if len(memeber_set) > 0:
|
||||
warnings.warn("%s fileds are useless." % ",".join(memeber_set))
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
import json
|
||||
|
||||
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
|
||||
from tencentcloud.common.abstract_client import AbstractClient
|
||||
from tencentcloud.rce.v20250425 import models
|
||||
|
||||
|
||||
class RceClient(AbstractClient):
|
||||
_apiVersion = '2025-04-25'
|
||||
_endpoint = 'rce.tencentcloudapi.com'
|
||||
_service = 'rce'
|
||||
|
||||
|
||||
def ManageIPPortraitRisk(self, request):
|
||||
r"""IP画像接口
|
||||
|
||||
:param request: Request instance for ManageIPPortraitRisk.
|
||||
:type request: :class:`tencentcloud.rce.v20250425.models.ManageIPPortraitRiskRequest`
|
||||
:rtype: :class:`tencentcloud.rce.v20250425.models.ManageIPPortraitRiskResponse`
|
||||
|
||||
"""
|
||||
try:
|
||||
params = request._serialize()
|
||||
headers = request.headers
|
||||
body = self.call("ManageIPPortraitRisk", params, headers=headers)
|
||||
response = json.loads(body)
|
||||
model = models.ManageIPPortraitRiskResponse()
|
||||
model._deserialize(response["Response"])
|
||||
return model
|
||||
except Exception as e:
|
||||
if isinstance(e, TencentCloudSDKException):
|
||||
raise
|
||||
else:
|
||||
raise TencentCloudSDKException(type(e).__name__, str(e))
|
||||
@@ -0,0 +1,44 @@
|
||||
# -*- coding: utf8 -*-
|
||||
# Copyright (c) 2017-2025 Tencent. All Rights Reserved.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
# You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing, software
|
||||
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
# See the License for the specific language governing permissions and
|
||||
# limitations under the License.
|
||||
|
||||
|
||||
|
||||
from tencentcloud.common.abstract_client_async import AbstractClient
|
||||
from tencentcloud.rce.v20250425 import models
|
||||
from typing import Dict
|
||||
|
||||
|
||||
class RceClient(AbstractClient):
|
||||
_apiVersion = '2025-04-25'
|
||||
_endpoint = 'rce.tencentcloudapi.com'
|
||||
_service = 'rce'
|
||||
|
||||
async def ManageIPPortraitRisk(
|
||||
self,
|
||||
request: models.ManageIPPortraitRiskRequest,
|
||||
opts: Dict = None,
|
||||
) -> models.ManageIPPortraitRiskResponse:
|
||||
"""
|
||||
IP画像接口
|
||||
"""
|
||||
|
||||
kwargs = {}
|
||||
kwargs["action"] = "ManageIPPortraitRisk"
|
||||
kwargs["params"] = request._serialize()
|
||||
kwargs["resp_cls"] = models.ManageIPPortraitRiskResponse
|
||||
kwargs["headers"] = request.headers
|
||||
kwargs["opts"] = opts or {}
|
||||
|
||||
return await self.call_and_deserialize(**kwargs)
|
||||
Reference in New Issue
Block a user