微信小程序安全系列——文本内容安全识别

news2024/9/23 11:19:05

前言

相信很多朋友跟我遇到过相同的问题,就是在开发一些笔记或者博客的时候,会遇到一些过滤敏感、时政、黄、赌、毒这类词汇、句子等这种棘手问题。

今天我们看一下微信小程序提供的文本安全内容识别,也可以减少一些我们的工作量。通过微信的接口来为我们过滤这些敏感词以及容易被风控的词。

微信文档

微信接口文档请参照下图:

应用场景

  1. 用户个人资料文字的违规检测
  2. 媒体新闻类用户发表ode文章以及评论内容的检测
  3. 一些用户自己编辑后上传的内容检测

注意事项

此处微信出于自己安全考虑对频率进行了限制,单个appid呗限制调用频率如下:4000次/分钟,2000000次/天

代码实现

具体的出参入参大家可自行参考微信小程序开发文档,接下来我们看一下具体代码实现:

public static boolean msgSecCheck(String access_token,String openid,String content){
    System.out.println(access_token);
    String params = "{\n" +
            "       "openid": "OPENID",\n" +
            "       "scene": 1,\n" +
            "       "version": 2,\n" +
            "       "content":"CONTENT_STR"\n" +
            "   }";
    String s = params.replaceAll("OPENID", openid).replaceAll("CONTENT_STR", content);
    String msg_sec_check = MSG_SEC_CHECK.replaceAll("ACCESS_TOKEN", access_token);
    String s1 = HttpUtils.httpsRequest(msg_sec_check, "POST", s);
    JSONObject jsonObject = JSONObject.parseObject(s1);
    JSONObject result = (JSONObject)jsonObject.get("result");
    String suggest = (String)result.get("suggest");
    System.out.println(suggest);

    System.out.println(s1);
    if("pass".equals(suggest)){
        return true;
    }
    return false;
}

代码解析:

上面代码块很简单,我们可以很明白的读懂内容:

  1. 首先将参数拼接为一个字符串,将openid和content替换成我们对应的请求数据
  2. 替换我们的请求地址中的access_token
  3. 发送POST请求,请求微信服务器获取检测结果
  4. 处理检测结果,转为JSONObject对象,在通过JSONObject对象来获取我们对应的相对应的返回值数据进行处理

好了,到这里关于文本内容安全识别的讲解就到这里,欢迎大家留言交流。

也欢迎大家关注我的工种昊《coder练习生》

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/181685.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【通信原理(含matlab程序)】实验二:FM的调制和解调

💥💥💞💞欢迎来到本博客❤️❤️💥💥 本人持续分享更多关于电子通信专业内容以及嵌入式和单片机的知识,如果大家喜欢,别忘点个赞加个关注哦,让我们一起共同进步~ &#x…

bug解决:Uncaught (in promise) TypeError: Toast.loading is not a function

在使用vue3做项目时,在其中使用了vant框架,在使用toast的加载组件或者是一些其他组件时,出现了如下的错误:Uncaught (in promise) TypeError: Toast.loading is not a function错误代码如下:Toast.loading({ message: …

二本土木工程毕业四年,成功转行大数据

1、 自我介绍 大家好,我是临渊羡鱼。18年毕业与重庆的一所二本大学,至今4年有余,专业是土木工程,毕业后从事三年半的建筑结构设计工作,在此期间由于不看好设计行业前景,故而在21年底谋求转行。在朋友推荐下…

[C语言]文件操作

目录 1.文件 1.1程序文件 1.2数据文件 2.文件名 3.文件的打开和关闭 3.1文件指针 3.2文件的打开和关闭 4.文件的顺序读写 4.1fgetc 4.2fputc 4.3fgets 4.4fputs 4.5fscanf 4.6fprintf 4.7fread(二进制输出) 4.8fwriite(二进制输…

Python【xpath】实战案例【中】

获取全国地级城市名称:案例准备:导入外部库 1.requests、2.lxml容易遇到的问题:网站SSL认证失效代码块:#导入第三方库 import requests from lxml import etree # 网页地址 url https://www.aqistudy.cn/historydata/ #U-A伪装 h…

SOFA Weekly|SOFANews、issue 精选

SOFA WEEKLY | 每周精选 筛选每周精华问答,同步开源进展欢迎留言互动~SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件&#…

论文投稿指南——中文核心期刊推荐(公路运输)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

Linux嵌入式开发——用户与用户组

文章目录Linux嵌入式开发——用户与用户组用户用户组创建用户和用户组1、图形化界面创建2、命令创建添加用户用户查询修改用户密码删除用户添加用户组显示组内用户名删除用户组Linux嵌入式开发——用户与用户组 用户 Linux是一个多用户操作系统,不同的用户拥有不同…

过年回家,你是否也像我一样努力生动的给别人解释软件开发是干啥滴?

这个年就这样,在喜气洋洋的气氛中,在我们依依不舍的留恋中,从我们身边溜走了。这次回家又碰见了亲戚们不厌其烦的问我,你做什么工作呐?于是就有了我以下生动的解释 目录 打字的 帮助传话,帮助卖东西 皮…

亚马逊云科技:强强联合助力中国头部车企打造优质服务体验

2023年1月9日在美国拉斯维加斯刚落幕的国际消费电子展(CES 2023)上,亚马逊云科技的2位重要合作伙伴BlackBerry和中国领先的车联网(IoV)技术服务与产品提供商博泰车联网共同宣布,由BlackBerry IVY™赋能的博…

.Net 7 托管Main入口的四种写法(茴香豆?)

前言: 按照CLR的规则,C#托管Main入口其实有四种写法。 写法 第一种:最常见的,也是VS默认的,返回值void,带一个参数 static void Main(string[] args) {Console.Write("Tian xia feng yun chu wo bei");Console.ReadLine…

python图像处理(均值滤波)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在图像处理过程中,一个绕不开的话题就是噪声。其中比较经典的就是椒盐噪声。为了降低这些噪声对最终图像处理效果的影响,人们想了很多的方法,比如说均值滤波、中值滤波、高斯滤波…

java多线程-线程属性

线程属性 线程各属性 线程ID id从 1 开始计数,因为在源码中是如下实现的,初始值设置为0,id是先自增再返回 private volatile int threadStatus 0;private static synchronized long nextThreadID() {return threadSeqNumber; }现在来演示…

处理比赛数据记录

文章目录一、需求二、爬取阶段1.使用requests进行请求获取网页内容2.使用selenium模拟人操作浏览器获取网页内容(1)环境配置(2) 源码3.使用phantomjs模拟人操作浏览器获取网页内容浅浅记录一下自己在做一个比赛数据处理过程中的遇到的一些问题。一、需求 首先数据的格式是长下…

AcWing 1064. 小国王(状态压缩DP)

AcWing 1064. 小国王一、问题二、思路1、整体逻辑2、状态表示3、状态转移4、循环设计5、初末状态三、代码一、问题 二、思路 1、整体逻辑 我们看下面这个例子: 如果我们一行一行放的话。 在上图中,我们先看第二行,我们发现第二行在哪个位…

NR R16 上行满功率传输(ULFPTx)

微信公众号同步更新,欢迎关注同名“modem协议笔记” UL full power Tx(ULFPTx Mode),上行满功率传输,是R16版本的一个增强,R15由于受限于codebook和PUSCH功率控制,某些情况下无法达到满功率传输(例如26dBm…

论文投稿指南——中文核心期刊推荐(建筑科学 2)

【前言】 🚀 想发论文怎么办?手把手教你论文如何投稿!那么,首先要搞懂投稿目标——论文期刊 🎄 在期刊论文的分布中,存在一种普遍现象:即对于某一特定的学科或专业来说,少数期刊所含…

齐晖医药冲刺上市:毛利率持续下滑,刘祥宜和朱建民夫妇为实控人

近日,江苏齐晖医药科技股份有限公司(下称“齐晖医药”)递交预披露招股书,准备在上海证券交易所主板上市。本次冲刺上市,齐晖医药计划募资6.97亿元,将用于动保原料药生产基地项目、研发中心建设项目&#xf…

“编辑距离”系列总结,一文读懂(Java实现)

目录 一、判断子序列 ——>删除元素 1.1、dp定义 1.2、递推公式 1.3、初始化 1.4、遍历顺序 1.5、解题代码 二、不同的子序列 ——>删除元素 2.1、dp定义 2.2、递推公式 2.3、初始化 2.4、遍历顺序 2.5、解题代码 三、两个字符串的删除操作 ——>删除元素…

设计模式 - 六大设计原则之DIP(依赖倒置原则)

文章目录概述CaseBad ImplBetter Impl概述 设计代码架构时,高层模块不应该依赖于底层模块,二者都应该依赖于抽象。 抽象不应该依赖于细节,细节应该依赖于抽象。 依赖倒置原则是实现开闭原则的重要途径之一, 它降低了类之间的耦合…