python转js加密(sha1,base64)

1. js

   var e = (new Date).toGMTString(),
   t = "AKIDdlutrcn7F4j62Fskwqbiqrki3q3j40r1vjjw",
   n = 'hmac id="' + t + '", algorithm="hmac-sha1", headers="x-date", signature="',
   i = de.HmacSHA1("x-date: " + e, "DqRkSBUCyBklYlwA0pCK7TVdNaSgFp4yAk2G6bcI"),
   o = de.enc.Base64.stringify(i),
   c = n + o + '"',

2. python

import base64
import hashlib
import hmac
import execjs
date = execjs.eval('(new Date).toGMTString()')
UrlTosign = 'AKIDdlutrcn7F4j62Fskwqbiqrki3q3j40r1vjjw'
textTosign = 'hmac id="' + UrlTosign + '", algorithm="hmac-sha1", headers="x-date", signature="'
key = 'DqRkSBUCyBklYlwA0pCK7TVdNaSgFp4yAk2G6bcI'
value = 'x-date: ' + date
sign_= hmac.new(key.encode(),value.encode(), digestmod=hashlib.sha1)
sign_ = base64.b64encode(sign_.digest())
sign_ = sign_.decode()
textTosign = textTosign + sign_ + '"'

你可能感兴趣的:(爬虫,python,爬虫)