加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 数据采集、建站、AI开发硬件、专属主机、云硬盘!
当前位置: 首页 > 教程 > 正文

分享淘宝sign参数生成算法

发布时间:2023-10-31 10:54:07 所属栏目:教程 来源:网络
导读:   淘宝sign参数生成算法



  通过断点分析得出,计算函数在https://g.alicdn.com/mtb/lib-mtop/2.3.16/mtop.js中,通过搜索得出计算公式为:



  j = h(d.token + “&&
  淘宝sign参数生成算法
 
  通过断点分析得出,计算函数在https://g.alicdn.com/mtb/lib-mtop/2.3.16/mtop.js中,通过搜索得出计算公式为:
 
  j = h(d.token + “&” + i + “&” + g + “&” + c.data)
 
  复制代码
 
  具体函数为
 
  if (d.H5Request === !0) {
 
  var
 
  f = "//" + (d.prefix ? d.prefix + "." : "") + (d.subDomain ? d.subDomain + "." : "") + d.mainDomain + "/h6/" + c.api.toLowerCase() + "/" + c.v.toLowerCase() + "/", g = c.appKey || ("waptest" === d.subDomain ? "4272" : "12574478"), i = (new
 
      Date).getTime(), j = h(d.token + "&" + i + "&" + g + "&" + c.data), k = { jsv: x, appKey: g, t: i, sign: j }, l = { data: c.data, ua: c.ua }; Object.keys(c).forEach(function (a) {
 
      "undefined" == typeof
 
          k[a] && "undefined" == typeof
 
          l[a] && (k[a] = c[a])
 
      }), d.getJSONP ? k.type = "jsonp" : d.getOriginalJSONP ? k.type = "originaljsonp" : (d.getJSON || d.postJSON) && (k.type = "originaljson"), d.querystring = k, d.postdata = l, d.path = f
 
      }
 
  复制代码
 
  进一步调试得知,h函数是计算md5值,因此可得知计算公式为:
 
  md5Hex(token&t&appKey&data)
 
  复制代码
 
  用python代码实现如下:
 
  def get_sign(token, t, data):
 
      pre_sign = token + '&' + t + '&' + appKey + '&' + data
 
      sign = hashlib.md5(pre_sign.encode(encoding='UTF-8')).hexdigest()
 
      return sign
 
  复制代码
 

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章