全部产品
阿里云办公

异步图片检测

更新时间:2018-06-25 20:02:32

接口描述

ImageAsyncScanRequest

功能 支持的Region 描述
异步图片风险检测 cn-shanghaicn-beijing 对图片进行多个风险场景的识别,包括色情、暴恐敏感、文字的识别、指定人脸、图片广告、图片二维码识别。
说明:需要配合 ImageAsyncScanResultsRequest 接口来轮询检测结果。

调用示例

关于调用请求中的检测场景参数scene,返回结果中的分类参数label,以及操作建议参数suggestion的说明,请参考 SDK 调用参数说明

  1. # coding=utf-8
  2. # 调用异步图片检测服务接口,需要根据该接口返回的taskId来轮询结果
  3. from aliyunsdkcore import client
  4. from aliyunsdkcore.profile import region_provider
  5. from aliyunsdkgreen.request.v20180509 import ImageAsyncScanRequest
  6. import json
  7. import uuid
  8. import datetime
  9. # 请修改aliyun.ak.conf配置文件,替换成您自己的accessKeyId、accessKeySecret
  10. clt = client.AcsClient("您的accessKeyId", "您的accessKeySecret",'cn-shanghai')
  11. region_provider.modify_point('Green', 'cn-shanghai', 'green.cn-shanghai.aliyuncs.com')
  12. request = ImageAsyncScanRequest.ImageAsyncScanRequest()
  13. request.set_accept_format('JSON')
  14. # 异步检测支持检测最多50张图片,即50个task
  15. task1 = {"dataId": str(uuid.uuid1()),
  16. "url":"http://xxx.jpg",
  17. "time":datetime.datetime.now().microsecond
  18. }
  19. request.set_content(bytearray(json.dumps({"tasks": [task1], "scenes": ["porn"]}), "utf-8"))
  20. response = clt.do_action(request)
  21. print response
  22. result = json.loads(response)
  23. if 200 == result["code"]:
  24. taskResults = result["data"]
  25. for taskResult in taskResults:
  26. if(200 == taskResult["code"]):
  27. taskId = taskResult["taskId"]
  28. print taskId
  29. # 将taskId 保存下来,间隔一段时间来轮询结果。具体请参照查询异步检测结果接口(ImageAsyncScanResultsRequest)说明