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