如何解决公众号域名对接效验token使用flask效验失败但是web.py却成功?
发布于 5 年前 作者 lei71 12889 次浏览 来自 官方Issues

使用的是python flask进行对接的

Url 如下

http://we.javalt.cn/m/wechat/access

代码如下

def wechatAccess():
try:
req = request.values
if not req:
return "hello, this is handle view"
       signature = req['signature']
timestamp = req['timestamp']
nonce = req['nonce']
echostr = req['echostr']
token = "肯定没写错"  # 请按照公众平台官网\基本配置中信息填写
       app.logger.info(echostr)
return echostr
list = [token, timestamp, nonce]
list.sort()
sha1 = hashlib.sha1()
sha1.update("".join(list).encode('utf-8'))
hashcode = sha1.hexdigest()
if hashcode == signature:
return echostr
else:
return ""
   except Exception as Argument:
return Argument

浏览器测试成功 都能返回echostr  但是就是一直提示效验失败  我尝试换过各种编码 还是一样的问题

但是我如果用 web.py框架去写 返回的结果是一样的 但是这个却成功了  我想问一下是什么原因导致的  因为我用flask的时候返回结果跟 web.py的一模一样 包括返回的header全部都设置成一样 还是效验失败 所以我想问下有没有大神知道是什么原因

2 回复

我自己回答把 我不知道为什么 在后面添加一个 / 就可以

之前用的都是

http://we.javalt.cn/m/wechat/access

遇到的朋友注意咯!

留眼,混经验

回到顶部