收藏
回答

python requests 调用msgSecCheck 全都返回0

data = {

  'content':'敏感词'

}

headers = {'Content-Type': 'application/json;charset=utf-8'}

push_url = 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token={}'.format(access_token)

checkMsg = requests.post(push_url, headers=headers, data=json.dumps(data).encode('utf-8'))

if json.loads(checkMsg.text)['errcode']!=0:

    raise Exception('内容含有违法违规内容')





请问 哪里出了问题?

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

1 个回答

  • 手艺人
    手艺人
    2019-07-03

    自己解决了  是编码问题 看了json.dumps的源码默认是ascii

    贴出代码:

                access_token =  getAccessToken()

                data = {

                  "content":v_comment.encode("utf-8").decode("latin1")

                }

                headers = {'content-type': 'application/json'}

                push_url = 'https://api.weixin.qq.com/wxa/msg_sec_check?access_token={}'.format(access_token)

                checkMsg = requests.post(push_url, data=json.dumps(data,ensure_ascii=False),headers=headers)



    2019-07-03
    有用 4
    回复 5
    • 2019-09-24
      十分感谢你,多亏了你的代码,终于接上了这个内容审查接口
      2019-09-24
      回复
    • 好音宫
      好音宫
      2020-03-16
      终于接上了这个内容审查接口!
      2020-03-16
      回复
    • David
      David
      2020-10-30
      十分感谢你,多亏了你的代码,终于接上了这个内容审查接口 。
      2020-10-30
      回复
    • 长江八号
      长江八号
      2020-12-03
      感谢楼主的代码。我也遇到这个问题。
      2020-12-03
      回复
    • 睡着的猫
      睡着的猫
      2023-04-01
      我只能说,太感谢了!
      2023-04-01
      回复
登录 后发表内容