微信小程序在用户发布内容的时候往往需要检查发布内容是否违规,是否有敏感词汇,或者图片等有木有问题等等吧。检查这些内容当然可以使用手工进行检测,人工进行审核,但是那样是不是就太麻烦了。所以微信官方也给我们提供了免费的查询接口,记住是免费的。不过目前只能是微信才能使用。下面小编使用python封装的两个方法。

msg_sec_check文本内容检查

import requests
from flask import json, jsonify

def msg_sec_check(content=None, access_token=None):
    '''文字内容检查'''
    if content == None:
        return True
    url = 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token=%s' % access_token
    req = {
        'content': content
    }
    req = json.dumps(req, ensure_ascii=False).encode('utf-8')
    rs = requests.post(url, data=req)
    if json.loads(rs.content).get("errcode")!=0:
        return False
    return True

参数说明:

  • content:要检测的内容
  • access_token:access_token

msg_sec_check图片检测

import requests
from flask import json, jsonify

def msg_sec_check(media=None, access_token=None):
    '''图片检查'''
    if content == None:
        return True
    url = 'POST https://api.weixin.qq.com/wxa/img_sec_check?access_token=%s' % access_token
    req = {
        'media': media
    }
    req = json.dumps(req, ensure_ascii=False).encode('utf-8')
    rs = requests.post(url, data=req)
    if json.loads(rs.content).get("errcode")!=0:
        return False
    return True

参数说明:

  • media:要检测的图片,格式支持PNG、JPEG、JPG、GIF,图片尺寸不超过 750px x 1334px
  • access_token:access_token
Last modification:August 20, 2019
If you think my article is useful to you, please feel free to appreciate