评论

微信小程序内容安全校验接口在python中无论任何内容都返回ok的解决方案

微信小程序内容安全校验接口在python中无论任何内容都返回ok的解决方案


根据《关于微信小程序内容安全要求规范》进行修改,却发现无论发什么内容进行审核,返回都是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也不行哦。一定要拼接字符串。

最后一次编辑于  09-26  
点赞 0
收藏
评论

2 个评论

  • 流
    星期四 14:13

    json.dumps(data, ensure_ascii=False)


    # 这样就可以了 默认为 True 会转换成 unicode 也就是 \u 的形式

    星期四 14:13
    赞同
    回复
  • 徐子坪ᶻᴾ
    徐子坪ᶻᴾ
    10-02

    你好 请问可以给个完整的代码看一下吗

    10-02
    赞同
    回复 1
    • TTc
      TTc
      10-04
      上面已经是msg sec的完整的核心代码了
      10-04
      回复