吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1671|回复: 2
收起左侧

[求助] python3企业微信接收消息API验证URL的请求不通过

[复制链接]
choujie1689 发表于 2022-4-29 16:35
本帖最后由 15820394839 于 2022-4-29 16:37 编辑

企业微信接收消息API验证URL的请求不通过,用调试工具是有返回值的,大佬帮忙看看? 10086.jpg
[Python] 纯文本查看 复制代码
@app.route('/wx/receive_task', methods=
from flask import Flask,request
import sys
import urllib.parse

sys.path.append("./api/callback")
from WXBizMsgCrypt3 import *

app=Flask(__name__)
#@app.route("/test/")
#def test():
#    return "hello world"
@app.route('/wx/receive_task', methods=['POST','GET'])def receive():
    
    try:
        msg_signature = request.args.get('msg_signature')
        timestamp = request.args.get('timestamp')
        nonce = request.args.get('nonce')
        echostr = request.args.get('echostr')
        echostr1 = urllib.parse.unquote(echostr)
        auth_verify = WXBizMsgCrypt('w835iWzy','zagjYbTHM1LJh5aJUyGDAOJeou81a4s','ww3bb4de4c11111')
        #sReplyEchoStr = auth_verify.DecryptMsg(echostr,msg_signature,timestamp,nonce)
        s_echo_str = auth_verify.VerifyURL(msg_signature,timestamp,nonce,echostr1)
        return str(s_echo_str)
    except Exception as e:
        print(e)


 
if __name__=='__main__':
    app.run(host='10.0.4.18',port=8082)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| choujie1689 发表于 2022-4-29 17:08
参数说明

参数        必须        说明
msg_signature        是        企业微信加密签名,msg_signature结合了企业填写的token、请求中的timestamp、nonce参数、加密的消息体
timestamp        是        时间戳
nonce        是        随机数
echostr        是        加密的字符串。需要解密得到消息内容明文,解密后有random、msg_len、msg、CorpID四个字段,其中msg即为消息内容明文
企业后台收到请求后,需要做如下操作:

对收到的请求做Urldecode处理
通过参数msg_signature对请求进行校验,确认调用者的合法性。
解密echostr参数得到消息内容(即msg字段)
在1秒内原样返回明文消息内容(不能加引号,不能带bom头,不能带换行符)
 楼主| choujie1689 发表于 2022-4-29 17:27
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 12:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表