收藏
回答

公众号token验证失败,复制官方代码?

运行服务后

发现经过 sha加密后的 hashcode 值和 signature 的值不相等为什么? 和sort函数没关系,token等几个值我明确变为str了还是不行,求指点

回答关注问题邀请回答
收藏

3 个回答

  • cbp
    cbp
    2021-01-16

    按如下更改就可以使hashcode 值和 signature 的值相同了

    将官网示例中:

    map(sha1.update, list)
    

    更改为:

    sha1.update(list[0].encode('utf-8'))
    sha1.update(list[1].encode('utf-8'))
    sha1.update(list[2].encode('utf-8'))
    
    2021-01-16
    有用 1
    回复
  • 风中骄子
    风中骄子
    05-25

    这么几年了 官方文档还不修正一下 太坑了

    python3 遇到的两个问题:1. 编码;2.map顺序问题。 楼上已经给出解了 这里就不说了


    都是泪呀



    05-25
    有用
    回复
  • 韩磊
    韩磊
    2020-10-28

    找到问题,原来是python3 map函数的锅,map 函数 现在是map(function, iterable, ...) 会改变原列表,所以token验证失败了,文档害人啊

    2020-10-28
    有用
    回复
登录 后发表内容
问题标签