python请求微信api报:{"errcode":47001,"errmsg":"data format error hint: [XXXX一堆数字]"}

最近在做一个敏感词检测的东西需要使用微信的接口,全按照根据官方文档,但就是出问题
在这里插入图片描述
data format error hint
字面意思就是:格式不符合

再看看我的报错的代码:

    data = {'content': 'XXXXXX'}
    headers = {'Content-Type': 'application/json'}
    res = requests.post(url=url, data=data,headers=headers)

问题出来了,编码有问题。requests.post还提供了一个json参数,将使用json方式发送,在请求头中也不用写’Content-Type’:’application/json’。
改成:

    data = {'content': 'XXXXXX'}
    res = requests.post(url=url, json=data)
    print(res.text)

成功[呲牙]

{"errcode":0,"errmsg":"ok"}

你可能感兴趣的:(python)