收藏
回答

服务器配置Token验证失败web.py(已解决)?

url没错 Token没错 后台也有日志输出,直接返回echostr

公网可以访问,python写的后台

handle.py

# -*- coding: utf-8 -*-
# filename: handle.py

import hashlib
import web

class Handle(object):
    def GET(self):
        try:
            data = web.input()
            print(data)
            if len(data) == 0:
                return "hello, this is handle view"
            signature = data.signature
            timestamp = data.timestamp
            nonce = data.nonce
            echostr = data.echostr
            token = "shaiden109" #请按照公众平台官网\基本配置中信息填写
            list = [token, timestamp, nonce]
            list.sort()
            sha1 = hashlib.sha1()
            map(sha1.update, list)
            hashcode = sha1.hexdigest()
            print("handle/GET func: hashcode, signature: ", hashcode, signature)
            if hashcode == signature:
                return echostr
            else:
                return ""
        except Exception as e:
            print(e)
            return e


曾经做过公众号,都是因为token这个问题没做完,这个服务器已经加入白名单了。

最后一次编辑于  2023-03-07
回答关注问题邀请回答
收藏

2 个回答

  • 愿被生活善待
    愿被生活善待
    2023-03-17

    请教下,返回文本的时候要怎么写啊,我这里一直认证失败

    2023-03-17
    有用
    回复
  • 唉我shaiden
    唉我shaiden
    2023-03-07

    问题已经解决!将

                sha1 = hashlib.sha1()
                map(sha1.update, list)
                hashcode = sha1.hexdigest()
    


    替换成

    hashcode = hashlib.sha1("".join(list).encode('utf8')).hexdigest()
    
    2023-03-07
    有用
    回复 1
    • 小鱼的猫
      小鱼的猫
      2023-07-04
      请问楼主解决了吗?我也遇到同样的问题:“token验证失败”
      代码如下:
      2023-07-04
      回复
登录 后发表内容