msgSecCheck-v1可检测出官方所提供的文本样例,但msgSecCheck检测不出?
发布于 6 年前 作者 pingtian 11223 次浏览 来自 官方Issues

使用msgSecCheck-v1:

content = ‘特3456书yuuo莞6543李zxcz蒜7782法fgnv级’

data = ‘{“content”:"’ + content + ‘"}’

data = data.encode(‘utf-8’)

headers = {‘Content-Type’: ‘application/json’}

sec_check_res = request_wx_with_access_token(url_template, data=data, headers=headers)

能获得返回结果:errcode:87014

使用msgSecCheck:

version = ‘2’

openid = ‘xxxxxxxxxx’ # 实际运行时有正确的openid值,这里用xxxxxxxxxx替代

scene = 1

content = ‘特3456书yuuo莞6543李zxcz蒜7782法fgnv级’

nickname = ‘’

title = ‘’

signature = ‘’

data_template = ‘{“version”:"%s",“openid”:"%s",“scene”:%d,“content”:"%s",“nickname”:"%s",“title”:"%s",“signature”:"%s"}’

data = data_template % (version, openid, scene, content, nickname, title, signature)

data = data.encode(‘utf-8’)

headers = {‘Content-Type’: ‘application/json’}

sec_check_res = request_wx_with_access_token(url_template, data=data, headers=headers)

返回结果:errcode:0

检测不出文本风险。

其中request_wx_with_access_token、url_template在程序其它地方定义。使用msgSecCheck-v1、msgSecCheck时不变。

使用msgSecCheck-v1可正确返回结果。

但使用msgSecCheck不行。

2 回复

代码不变。重新测试msgSecCheck(v2),记录结果:(20210809)

==========

无论是否检测到,errcode都是0。

==========

对于一些政治词汇:

在scene取值为1、2、3时,可检测出。

scene取值为4时,暂时检测不出。

检测出后,result.label为非100的其他值(根据scene值不同而不同)。

result.suggest为非"pass"的其他值。实测值为"risky"或"review"。

==========

对于在小程序后台设置的标签为“违法犯罪”、处置建议为“风险”的词汇:

在scene取值为2时,可检测出。

scene取值为1、3、4时,暂时检测不出。

检测出后,result.label为20006。

result.suggest为"risky"。

==========

对于在小程序后台设置的标签为“违法犯罪”、处置建议为“人工审核”的词汇:

在scene取值为1、2、3、4时,均可检测出。

检测出后,result.label为20006。

result.suggest为"review"。

==========

补充:msgSecCheck-v1

可检测到政治词汇(官方/非自定义风险词汇)

检测不出在小程序后台设置的自定义风险词汇

你好,msgSecCheck2.0版本无需使用该’特3456书yuuo莞6543李zxcz蒜7782法fgnv级’样本判断是否接入成功,当errcode返回0时,即为接入成功。

回到顶部