收藏
回答

msg_sec_check提交敏感词一直返回pass?

def check_text_safety(access_token):
    """检测文本是否安全"""
    url = f'https://api.weixin.qq.com/wxa/msg_sec_check?access_token={access_token}'
    data = {
        'openid': '***',
        'scene': 3,  
        'version': 2,
        'content': '日你妈'
    }
    headers = {'Content-Type': 'application/json'}
    response = requests.post(url, json=data, headers=headers)
    return response.json()
返回的是

检测结果:

{
  "errcode": 0,
  "errmsg": "ok",
  "detail": [
    {
      "strategy": "keyword",
      "errcode": 0
    },
    {
      "strategy": "content_model",
      "errcode": 0,
      "suggest": "pass",
      "label": 100,
      "prob": 90
    }
  ],
  "trace_id": "68a90fc1-6fdcb8bc-0f214f83",
  "result": {
    "suggest": "pass",
    "label": 100
  }
}

也设置了关键词,麻烦大佬帮我看下哪儿出的问题

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2025-08-23

    UTF-8编码,你没用postman验证一下吗

    2025-08-23
    有用
    回复 3
    • 然也
      然也
      2025-08-23
      不是说requests库默认就是使用的utf-8编码吗,我加了charset=utf-8,返回的还是pass,大佬这个要咋改啊
      2025-08-23
      回复
    • 然也
      然也
      2025-08-23
      可以了,我换了个请求库就正常了,哭死,谢谢大佬
      2025-08-23
      回复
    • undefined
      undefined
      2025-08-28回复然也
      如何解决的喃 大哥
      2025-08-28
      回复
登录 后发表内容