使用Python SDK查询异步检测结果。

接口描述

ImageAsyncScanResultsRequest
功能 支持的Region 描述
查询异步检测结果 cn-shanghaicn-beijing 在调用ImageAsyncScanRequest进行异步图片检测(接口会对每一张图片分配一个taskId)后使用,通过taskId获取异步图片检测的结果。

调用示例

关于调用请求中的检测场景参数 scene,返回结果中的分类参数 label,以及操作建议参数 suggestion的说明,请参考SDK 调用参数说明
# coding=utf-8
from aliyunsdkcore import client
from aliyunsdkcore.profile import region_provider
from aliyunsdkgreen.request.v20180509 import ImageAsyncScanResultsRequest
import json
import uuid
import datetime
# 请替换成您自己的accessKeyId、accessKeySecret。您可以修改aliyun.ak.conf配置文件,也可以直接明文替换
clt = client.AcsClient("您的accessKeyId", "您的accessKeySecret",'cn-shanghai')
region_provider.modify_point('Green', 'cn-shanghai', 'green.cn-shanghai.aliyuncs.com')
request = ImageAsyncScanResultsRequest.ImageAsyncScanResultsRequest()
request.set_accept_format('JSON')
# 通过taskId查询检测每个图片检测结果
taskIds = ["e4c72f02-8120-41b6-a7ee-66684a6936f8-1492678445660"]
request.set_content(bytearray(json.dumps(taskIds), "utf-8"))
response = clt.do_action(request)
print response
result = json.loads(response)
if 200 == result["code"]:
    taskResults = result["data"]
    for taskResult in taskResults:
        if (200 == taskResult["code"]):
            sceneResults = taskResult["results"]
            for sceneResult in sceneResults:
                scene = sceneResult["scene"]
                suggestion = sceneResult["suggestion"]
                print suggestion
                print scene
                # 根据scene和suggetion做相关处理
                # do something