企业微信在发送中文消息的时候会出现中文数据乱码的情况,解决办法,查看源码,排查出错的代码部分:
def send_msg(self, token, user, agent_id, subject, content):url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=%s" % tokendata = {"toparty": user,"msgtype": "text", # 消息类型。"agentid": agent_id, # 企业号中的应用id。"text": {"content": subject + content},"safe": "0"}r = requests.post(url=url, data=json.dumps(data), verify=False)return r.text
乱码的部分是data=json.dumps(data)这里。
那么为了避免中文乱码,我们将这里修改为:
data=json.dumps(data, ensure_ascii=False)