
# 图像内容审核（V3）
1. 本章节对图像内容审核AK/SK方式使用SDK进行示例说明。 示例代码中可以修改ImageDetectionReq的url或image方法配置图像信息（image和url参数二选一），示例中以url为例配置完成后运行即可。
   服务所在的应用区域和终端节点，详情请查看 [地区和终端节点](https://developer.huaweicloud.com/endpoint?Moderation) 。
   ```
   # coding: utf-8
    
   from huaweicloudsdkcore.auth.credentials import BasicCredentials
   from huaweicloudsdkmoderation.v3.region.moderation_region import ModerationRegion
   from huaweicloudsdkcore.exceptions import exceptions
   from huaweicloudsdkmoderation.v3 import *
   import os
    
   if __name__ == "__main__":
       # 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险，建议在配置文件或者环境变量中密文存放，使用时解密，确保安全；
       # 本示例以ak和sk保存在环境变量中来实现身份验证为例，运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。
       ak = os.getenv("HUAWEICLOUD_SDK_AK")
       sk = os.getenv("HUAWEICLOUD_SDK_SK")
       projectId = "project_id"
    
       credentials = BasicCredentials(ak, sk, projectId) \
    
       client = ModerationClient.new_builder() \
           .with_credentials(credentials) \
           .with_region(ModerationRegion.value_of("xxx")) \   
           .build()
       # 把xxx替换成服务所在的区域，例如北京四：cn-north-4。
       try:
           request = CheckImageModerationRequest()
           listCategoriesbody = [
               "porn"
           ]
           request.body = ImageDetectionReq(
               url="http://www.xxxx.xxxx",
               categories=listCategoriesbody,
               event_type="head_image"
           )
           response = client.check_image_moderation(request)
           print(response)
       except exceptions.ClientRequestException as e:
           print(e.status_code)
           print(e.request_id)
           print(e.error_code)
           print(e.error_msg)
   ```
   
2. 控制台输出200即表示程序执行成功，[图像内容审核结果](https://support.huaweicloud.com/api-moderation/moderation_03_0086.html#section4)输出到控制台。
   ```
   {"request_id": "69b424920668cb15e6d25eef879a023b", "result": {"suggestion": "block", "category": "image_text", "details": [{"suggestion": "block", "category": "image_text", "confidence": 1.0, "qr_location": {"top_left_x": 74, "top_left_y": 66, "bottom_right_x": 151, "bottom_right_y": 142}, "qr_content": "http://xxxxxx/xxxxx", "label": "qr_code"}, {"suggestion": "block", "category": "image_text", "confidence": 0.98779297, "label": "ad"}, {"suggestion": "block", "category": "image_text", "confidence": 1.0, "label": "qr_code"}], "ocr_text": "xxxxxxxxx"}}
   ```
   
 
