我正在开发一个 python 项目,我必须在纯请求的网站上进行登录页面。
要继续登录,我需要凭据、一个身份验证令牌和一个指纹代码。
身份验证令牌很容易获得。
我知道哪个响应中带有指纹,但它是一个脚本,它生成指纹。
响应有 1805 行,我感兴趣的部分是:
function l() {
try {
var e = O.default.GetVtexCookie(H.fingerPrintCookie);
e ? H.fingerPrint = e : (new k.default).get(function(e) {
O.default.SetVtexCookie(H.fingerPrintCookie, e, 31536e6),
H.fingerPrint = e
})
} catch (e) {
b(e.message)
}
}
//it continues over 300 lines
我尝试在网站之外运行它,但存在大量错误。
function v(e, t) {
var n = {};
n.DataType = t.DataType ? t.DataType : H.eventDataType;
for (var i in t)
n[i] = t[i];
return null != t && (n.SessionId = H.sessionId,
n.workspace = H.workspace || g(),
n.MacId = H.macId,
n.FingerPrint = H.fingerPrint,
n.RequestType = e,
n.RCVersion = U,
n.accountName = window.__RUNTIME__ ? window.__RUNTIME__.account : n.accountName ? n.accountName : null),
n
}
简单地输入控制台并不能使其工作。我只需要 H.fingerPrint。因此,如果有人曾在类似项目中遇到过类似问题,我愿意接受每一个建议。
指纹似乎来自fingerprintjs2。
编辑我设法使它与随机生成的指纹一起工作,但结果,我需要所有其他 cookie 才能继续,所以现在更需要帮助。