加密参数.png
启信宝2.png
import hashlib
import hmac
import json
def getkey(code):
codes={0: "C",1: "i",2: "C",3: "O",4: "g",5: "l",6: "I",7: "R",8: "N",9: "p",10: "e",11: "v",12: "C",13: "7",14: "P",15: "0",16: "m",17: "B",18: "J",19: "2"}
n = code*2
_str = ''
for i in range(len(n)):
a = ord(n[i]) % 20
_str += codes[a]
return _str.encode()
host = 'https://www.qixin.com'
api_url = "/api/search"
item = {}
item['key'] = "faker"
item['page'] = 2
item['isformadvancedfilter'] = True
data = json.dumps(item,ensure_ascii=False).replace(' ','')
secret = getkey(api_url)
sign_key = hmac.new(secret, "/api/search".encode(), hashlib.sha512).hexdigest()
sign_value = hmac.new(secret,f'{api_url}{api_url}{data}'.encode(), hashlib.sha512).hexdigest()
print({sign_key[10:30]:sign_value})
网友评论