import re
pat = re.compile(r'(1[3-9]\d{9}|[a-zA-Z][-_\w]{5,19})')
print(pat.findall(text))

用户上传的图片里夹带二维码和手机号,识别接口照常输出全部文字,运营后台直接把号码展示出来。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。

原因不复杂,识别接口只负责取字,不做内容判定,二维码、联系方式、涉政内容都不会拦。业务侧默认识别成功就等于内容合规。

围绕「识别图片内容审核」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。改完隔一天再看一次,当场正常不代表能稳住。

测试环境和线上的差别,往往就在版本号和那几行被忽略的配置上。线上出问题先对时间点,跟发布、备份、任务执行的时刻排一排,能省掉一半功夫。

处理上按这个顺序:识别前过一遍图片审核接口 拦违规图;识别结果用正则过滤手机号和二维码链接;命中的图进人工复审 不要自动通过;审核日志单独存 便于追溯。

改完只确认一件事:带联系方式的图片不再直接展示 命中项都进了复审列表。

作者 9823189