根据《关于微信小程序内容安全要求规范》进行修改,却发现无论发什么内容进行审核,返回都是ok。后端是python使用requests库进行请求。
解决方案:
def msg_sec(msg):
url = 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token={}'.format(get_access_token())
data = '{"content": "' + msg + '"}'
headers = {'Content-Type': 'application/json'}
res = requests.post(url, data=data.encode('utf-8'), headers=headers)
return True if res.json().get('errcode') == 0 else False
易犯错误:
使用post方法的json参数,会使请求中的content为unicode编码。而通过手动拼接字符串和设置headers的方式,方可保证request的body是正确的。
另外使用json.dumps也不行哦。一定要拼接字符串。
json.dumps(data, ensure_ascii
=
False
)
# 这样就可以了 默认为 True 会转换成 unicode 也就是 \u 的形式
requests.post(url, data=json.dumps(data, ensure_ascii=False).encode(), headers={'content-type': 'application/json'})
可算解决了! 好用, 微信是太坑了
稳健
请问java中怎么改...
老哥,稳
你好,请问您是开发者吗?我的小程序也被通知需要接内容安全接口。我系统后端是PHP。前端用户可提交内容的有:文章评论、投稿、用户资料(昵称)。请教一下 接这个接口的流程是怎么样的?需要动前端代码吗?哪里可以找到相关服务商?
你好 请问可以给个完整的代码看一下吗