声明
本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
部分python代码
cp = execjs.compile(open('taobao-231-fix.js', 'r', encoding='utf-8').read())
bx_url = cp.call('get231', a, t, SECDATA)
url = "https:" + bx_url
print(url)
...........
headers = {"accept": "*/*","accept-language": "zh-CN,zh;q=0.9","bx-pp": bxpp,"bx_et": bx_et,"cache-control": "no-cache","pragma": "no-cache","priority": "u=1, i","sec-ch-ua": "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": "\"Windows\"","sec-fetch-dest": "empty","sec-fetch-mode": "cors","sec-fetch-site": "same-origin","user-agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0'
}
response = session.get(url, headers=headers, timeout=30)
print(response.text)
print(response.cookies)
cp = execjs.compile(open('taobao-231-fix.js', 'r', encoding='utf-8').read())
bx_url = cp.call('get231', a, t, SECDATA)
url = "https:" + bx_url
print(url)
...........
headers = {"accept": "*/*","accept-language": "zh-CN,zh;q=0.9","bx-pp": bxpp,"bx_et": bx_et,"cache-control": "no-cache","pragma": "no-cache","priority": "u=1, i","sec-ch-ua": "\"Microsoft Edge\";v=\"131\", \"Chromium\";v=\"131\", \"Not_A Brand\";v=\"24\"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": "\"Windows\"","sec-fetch-dest": "empty","sec-fetch-mode": "cors","sec-fetch-site": "same-origin","user-agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0'
}
response = session.get(url, headers=headers, timeout=30)
print(response.text)
print(response.cookies)
结果

总结
1.出于安全考虑,本章未提供完整流程,调试环节省略较多,只提供大致思路,具体细节要你自己还原,相信你也能调试出来。