收藏
回答

按照文档中的校验方式去校验token不通过

https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Getting_Started_Guide.html

实际在开发的过程中可能会出现校验失败的问题,原因是在执行`sha1.update`之前应该给参数encode:

map(sha1.update, list)

上面这一步应该替换为:

for i in list:
    sha1.update(i.encode('utf-8'))
回答关注问题邀请回答
收藏

1 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2020-04-23

    你好,请提供下appid和配置的URL

    2020-04-23
    有用
    回复 1
    • 自然凉
      自然凉
      2020-04-23
      我后面查到原因了,我用的python3,我估计你们的文档是python2的版本,建议更新下文档说明下。python3与python2的map有点不一样,python3的map返回的是一个迭代器,并不是一个list或者元组,导致在下一步获取sha1加密的的之前并没有执行到sha1.update。
      2020-04-23
      回复
登录 后发表内容
问题标签