收藏
回答

回调配置的sha得到的signature总是对不上get里面的值怎么办

总是得不到正确的值怎么办

使用下面的文件调用的官方库

import falcon
from falcon import uri
from wechatpy.utils import check_signature
from wechatpy.exceptions import InvalidSignatureException
import wechatpy
import json
from WXBizMsgCrypt import WXBizMsgCrypt
 
class Connect(object):
 
    def on_get(self, req, resp):
        query_string = req.query_string
        print(query_string)
        sVerifyMsgSig = query_string
        query_list = query_string.split('&')
        print(query_list)
        b = {}
        for i in query_list:

            b[i.split('=')[0]] = i.split('=')[1]

 
        try:
            sToken = "d9cu3xdRGBbu"
            sEncodingAESKey = "6MKiknItrAxNrOFqeEHQsuODAbawDBRRdbRubN9pZUL"
            sCorpID = "ww441afe8025f8ee31"
            wxcpt=WXBizMsgCrypt(sToken,sEncodingAESKey,sCorpID)
            sVerifyMsgSig = b['msg_signature']
            sVerifyTimeStamp = b['timestamp']
            sVerifyNonce = nonce=b['nonce']
            sVerifyEchoStr = b['echostr']
            ret,sEchoStr=wxcpt.VerifyURL(sVerifyMsgSig, sVerifyTimeStamp,sVerifyNonce,sVerifyEchoStr)
            print(sEchoStr)
        except InvalidSignatureException:
            pass
        resp.status = falcon.HTTP_200



 
 
app = falcon.API()
connect = Connect()
app.add_route('/connect', connect)  
回答关注问题邀请回答
收藏
登录 后发表内容
问题标签