收藏
回答

公众号开发首次验证显示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
最后一次编辑于  03-18
回答关注问题邀请回答
收藏

3 个回答

  • supo
    supo
    04-10

    我参数没收到echostr

    04-10
    有用
    回复
  • 刘书豪
    刘书豪
    03-18

    微信有token吗?

    03-18
    有用
    回复 1
    • dayong
      dayong
      03-18
      公众号首次配置服务端地址时候需要验证。
      03-18
      回复
  • dayong
    dayong
    03-18

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

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