收藏
回答

如何解决公众号域名对接效验token使用flask效验失败但是web.py却成功?

使用的是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全部都设置成一样 还是效验失败 所以我想问下有没有大神知道是什么原因



最后一次编辑于  09-24  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

问题标签