js加密(六)QB.com,


1. url: https://notice.qb.com/detail?noticeId=256

2. target: 

import json import time import hashlib import requests import re from afterWork.config import userAgent, proxies def myMd5(value): return hashlib.md5(value.encode('utf-8')).hexdigest() def mySha256(value): return hashlib.sha256(value.encode('utf-8')).hexdigest() def getSig(): # 15771 80402 ts = time.time() # print('1577180402') # print(str(ts)[:10]) sig = 'a=at&appId=0&con=1&device=Windows+10&deviceId=Chrome79.0.3945.88&id=256&la=1&p=0&ps=10&reqLang=0&ts={}&ty=0&version=1.6.2370f239020d3a28b8d24ba1706f2dd7c03dcaa2fa5e7a077f1f517e5f2d3a68a1'.format(ts) return ts, mySha256(myMd5(myMd5(sig))) def getData(): ts, sig = getSig() d1 = {'id': 256, 'ty': 0, 'con': 1, 'p': 0, 'ps': 10, 'la': 1} data = { "a": "at", "d": d1, "ts": ts, "reqLang": 0, "appId": 0, "device": "Windows 10", "deviceId": "Chrome79.0.3945.88", "version": "1.6.23", "sig": sig } # return data return json.dumps(data) def getInfo(url): # print(type(getData())) res = requests.post(url=url, data=getData(), # headers={'User-Agent': userAgent.random()}, proxies=proxies, timeout=10) print(json.loads(res.text)['d']['d'][0]['su']) print(re.sub(r'<.*?>', '', json.loads(res.text)['d']['d'][0]['cnt'])) if __name__ == '__main__': url = 'https://api.qb.com/v1/common/' getInfo(url)

结果:

 

 学习研究,勿作他用。

相关内容

    暂无相关文章

评论关闭