收藏
回答

公众号开发首次验证显示token验证失败

class Wechat(Resource):
    def get(self):
        TOKEN = "lk2ikklsdoi3uj4nj1"
        logger.info("[wechat] check enter [%s]" % (request.args))

        signature = request.args.get("signature""")
        timestamp = request.args.get("timestamp""")
        nonce = request.args.get("nonce""")
        echostr = request.args.get("echostr""")

        logger.info("[wechat] check - [%s] - [%s] - [%s]" % (signature, timestamp, nonce))

        if not signature or not timestamp or not nonce:
            return False
        tmp_str = "".join(sorted([TOKEN, timestamp, nonce]))
        tmp_str = str(hashlib.sha1(tmp_str.encode('UTF-8')).hexdigest())
        logger.info("[wechat] signature - [%s] - [%s]" % (tmp_str, signature))

        if tmp_str == signature:
            logger.info("[wechat] signature - succeess - [%s]" % (echostr))
            return echostr
        else:
            logger.info("[wechat] signature - fail")
            return False
最后一次编辑于  2021-03-18
回答关注问题邀请回答
收藏

2 个回答

  • supo
    supo
    2021-04-10

    我参数没收到echostr

    2021-04-10
    有用
    回复
  • dayong
    dayong
    2021-03-18

    直接返回echostr 都不行,有人遇到了嘛?

    2021-03-18
    有用
    回复 3
登录 后发表内容
问题标签