普通消息推送的数据是XML的还是json的,跟着官方文档是一个说法,官方demo是另外的例子?

您所在的位置:网站首页 demo文档 普通消息推送的数据是XML的还是json的,跟着官方文档是一个说法,官方demo是另外的例子?

普通消息推送的数据是XML的还是json的,跟着官方文档是一个说法,官方demo是另外的例子?

2023-06-09 22:14| 来源: 网络整理| 查看: 265

官方python demo :

------------使用示例二:对用户回复的消息解密---------------

   用户回复消息或者点击事件响应时,企业会收到回调消息,此消息是经过企业微信加密之后的密文以post形式发送给企业,密文格式请参考官方文档

   假设企业收到企业微信的回调消息如下:

   POST /cgi-bin/wxpush? msg_signature=e3647471e395139e2308c1fa963f2d648a00b90e×tamp=1409659813&nonce=1372623149 HTTP/1.1

   Host: qy.weixin.qq.com

   {

    "tousername": "wx5823bf96d3bd56c7",

    "encrypt": "cjhLUX7UU4yCSelv1vz7T0zT8huF51bAMVWriNvO1FMegHrQZNrtvRxbwf0fUPsFvwqR0U0fgiJNEA5Y30F2MoI2S7vv3EjVQ68C0cjw9frBoUE2Hj0BvFp9h3u6Vbsg4lc1C8AtHdaN8orKuNKkLRLuYEL52R1J3v8olJGZRLnRdVKIivixmX/eQpzgeExtp20jI1HxRP1AAZ6xZoILdqDPO549LO4WeG+685JRUTdiwcY5fjZlqeMxuT4PpMn1X9OWsS7NRj06Wa5E3Tvg4twjWp39KPfOdRte6P1T4JU=",

    "agentid": 218

   }

   企业收到post请求之后应该 1.解析出url上的参数,包括消息体签名(msg_signature),时间戳(timestamp)以及随机数字串(nonce)

   2.验证消息体签名的正确性。 3.将post请求的数据进行json解析,并将"encrypt"标签的内容进行解密,解密出来的明文即是用户回复消息的明文,明文格式请参考官方文档

   第2,3步可以用企业微信提供的库函数DecryptMsg来实现。

   '''

官方文档:

假设企业的接收消息的URL设置为http://api.3dept.com。

请求方式:POST

请求地址 :http://api.3dept.com/?msg_signature=ASDFQWEXZCVAQFASDFASDFSS×tamp=13500001234&nonce=123412323

接收数据格式 :

        

现在我这弄到一半,要是以XML形式调用库函数DecryptMsg 就会报错,有没有可用的python例子



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3