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

article/2025/5/6 20:48:49

前言

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

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

微信文档

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

应用场景

  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://chatgpt.dhexx.cn/article/ruZFYexw.shtml

相关文章

常用的文本去重代码:

常用的文本去重代码: 本代码用到了simhash库(https://github.com/yanyiwu/simhash) import re import os from pathlib import Path import json from simhash import Simhashdef droplike(lines):def distance(v1, v2, f64):x (v1 ^ v2) …

simhash海量文本去重的工程化

https://yuerblog.cc/2018/05/30/simhash-text-unique-arch/ simhash算法是google发明的,专门用于海量文本去重的需求,所以在这里记录一下simhash工程化落地问题。 下面我说的都是工程化落地步骤,不仅仅是理论。 背景 互联网上&#xff0…

自然语言处理学习笔记5:去重处理之使用SimHash进行海量文本去重

摘要: 传统的Hash算法只负责将原始内容尽量均匀随机地映射为一个签名值,原理上仅相当于伪随机数产生算法。传统的hash算法产生的两个签名,如果原始内容在一定概率下是相等的;如果不相等,除了说明原始内容不相等外,不再…

python编写url文本去重和url探测存活一体化工具

因为项目需要,长时间使用360的quake和奇安信的hunter进行资产收集。但是收集到的资产很多无法访问,hunter的都是200。所以写了一个简单的脚本,让quake和hunter进行对比,去掉重复部分,然后再探测存活,存活ur…

使用NotePad++快速实现字符串统计/抽取,以及使用Notepad进行文本去重

软件测试技术交流群 : 1、QQ交流群:群号 429183023 2、添加JeongJinWin,或者扫描头像二维码 背景:日常工作中,可能在Windows下需要对一些文本进行解析,抽取出某种类型的字段、或者特定字符串,在Linux下可…

在线文本去重统计工具

在线文本去重统计工具 在线文本去重统计工具 本工具可以统计文本列表的重复项以及统计每个重复项出现的次数。 本工具可以统计文本列表的重复项以及统计每个重复项出现的次数。 本工具可以统计文本列表的重复项以及统计每个重复项出现的次数。 https://tooltt.com/unique/

论__大量文本内容去重的方式

论__大量文本内容去重的方式 本文由 Luzhuo 编写,请尊重个人劳动成果,转发请保留该信息. 原文: http://blog.csdn.net/Rozol/article/details/50640179 微博: http://weibo.com/u/2524456400 最近拿到大量的文本文件,文件的大小少个几十M,多则几十G,这么多且大的文本想必有很…

[039]文本去重、过滤——文本指纹

1. 文本指纹介绍 互联网网页存在大量的重复内容网页,无论对于搜索引擎的网页去重和过滤、新闻小说等内容网站的内容反盗版和追踪、还是社交媒体等文本去重和聚类,都需要对网页或者文本进行去重和过滤。 最简单的文本相似性计算方法可以利用空间向量模型&…

TXT文本去重 TXT去重 TXT文本合并去重工具 —— 20亿行130GB的数据只需60分钟

例如:多个TXT大数据文本文件合并以及文本行去重 130GB20亿行数据60分钟即可完成去重操作 测试数据大小:20亿行130GB的数据只需60分钟 平均去重速度:2000000000(行) 3600(秒) ‬ 555555(行/秒)≈55万行/秒 作者QQ:24759362 以…

文本去重:sim哈希算法

站在巨人_啊哈、zstu_翊、lengye7、黑夜路人的肩膀上~ 分析数据前,我们需要对数据去重,如何选择和设计文本的去重算法? 常见的去重算法有:余弦夹角算法、欧式距离、Jaccard相似度、最长公共子串、编辑距离等。这些算法是先将两篇文…

文本去重的技术方案讨论(一)

转发请注明出处:https://blog.csdn.net/HHTNAN 对于文本去重来说,我个人处理上会从数据量、文本特征、文本长度(短文本、长文本)几个方向考虑。 常见的去重任务,如网页去重,帖子去重,评论去重等…

git 生成公钥 及使用笔记

1.输入 ssh-keygen -t rsa -C 2101419675qq.com 2.一路回车, 提示输入文件名和密码都直接回车 3.公钥就生成了,路径为 4.在GitHub或gittree中直接将id_rsa.pub中的内的内容加在sskey中就行 下面是gittree 5.其它 mkdir test cd test git init touch …

git生成公钥私钥(windows)

配置用户名和邮箱 git config --global user.name "v_sunhaojie" $ git config --global user.email "v_sunhaojiebaidu.com" 会在当前用户的目录下(C:\Users\v_sunhaojie)生成 .gitconfig文件 [user] name v_sunhaojie email v_sunhaoji…

git生成公钥的步骤

git生成公钥的步骤 1. 设置Git账户2.生成命令 1. 设置Git账户 命令如下 git config user.name (查看git账户) git config user.email (查看git邮箱) git config --global user.name “账户名” (设置全局账户名和邮箱…

【Git】ssh公钥如何生成

1. 在C盘用户目录文件下找到.ssh文件(若之前未生成.ssh则进行第2步) 里面保存的是之前生成的文件,将.ssh文件夹删除。 2. 右键,点击git bash here,进入git界面 3. 输入ssh-keygen -t rsa -C *.com ,连点三…

git配置公钥

一、 生成.ssh文件 在桌面打开Git Bash,输入以下命令: ssh-keygen -t rsa -C "你的邮箱xxx.com"一直按回车,出现以下界面表示生成ssh文件成功 二、 找到id_rsa.pub文件 到C盘下找到.ssh文件夹:C:\Users\86187.ssh&am…

使用Git工具生成公钥与私钥

生成密钥对 keytool -genkeypair -alias shopping -keyalg RSA -keypass shopping -keystore shopping.jks -validity 365 -storepass shopping 解析私钥 keytool -list -rfc --keystore shopping.jks | openssl x509 -inform pem -pubkey 输入口令即可

超简单git生成ssh公钥(ssh-keygen)

首先在桌面右键,点击Git bash Here 在命令窗口输入 ssh-keygen -t rsa -C "你的邮箱地址" 回车 这时让你输入密码,这个密码会在你提交项目时使用 然后直接三个回车 到达最后 你会发现桌面上会有一个.pub的文件,右键用记事本打开…

【技术分享】Mac环境下git生成SSH公钥

文章目录 1.查看本机的ssh公钥2.生成ssh公钥 1.查看本机的ssh公钥 ①终端进入~/.ssh目录 cd ~/.ssh②使用ls命令查看,如果有id_rsa.pub文件说明已经生成了公钥。 ls③使用cat命令查看公钥具体内容,如下图所示 cat id_rsa.pub2.生成ssh公钥 注意XXXX…

git ssh key的配置,git生成ssh公钥

git clone支持https和git(即ssh)两种方式下载源码。 使用git方式下载时,如果没有配置过ssh key,则会有如下错误提示: 1.首先配置用户名,邮箱。 git config --global user.name "这里换上你的用户名…