您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python爬蟲某指數(shù)分析平臺解密邏輯分析”,在日常操作中,相信很多人在Python爬蟲某指數(shù)分析平臺解密邏輯分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python爬蟲某指數(shù)分析平臺解密邏輯分析”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
先來看看需要分析的結(jié)果,可以看到頁面是存在時(shí)間軸與指數(shù)值兩個(gè)值的,我們現(xiàn)在就是要抓取這個(gè)指數(shù)軸的值
經(jīng)過簡單分析,看到下面這個(gè)請求有一串的data
值是以密文的形式返回的,我們大膽猜測這就是加密的返回結(jié)果,頁面一定存在解密的邏輯來解密這段data
可以看到這個(gè)加密的結(jié)果是有 3 段,分別是pc
、all
與wise
,這里解密的邏輯用的應(yīng)該是同一個(gè),所以我們只要分析一個(gè)出來就行了。
分別搜索data
、pc
、wise
等關(guān)鍵次都沒有找到加密的邏輯,xhr
斷點(diǎn)也試了,也沒有找解密的邏輯。
通過參考之前寫過的
稀牛數(shù)據(jù)
的文章還有我在之前寫過的一些基礎(chǔ)文章中提到的可以通過檢索加解密
的關(guān)鍵詞來定位的思路
突然想到還有解密的關(guān)鍵詞decrypt
可以再試試
果不其然,讓我找到了下面這些結(jié)果
我追進(jìn)去打上斷點(diǎn),果然就是我們需要的邏輯(希望所有的前端工程師都能寫好注釋)
也可以通過堆棧找到上一層邏輯來確認(rèn)
這個(gè)邏輯很清楚,我們直接復(fù)制出來看看能不能解密
完事,這個(gè)邏輯非常簡單
這個(gè)邏輯也可以復(fù)寫成Python
版本
def decrypt_data(password, data):
n = list(password)
i = list(data)
a = {}
result = []
ln = int(len(n) / 2)
start = n[ln:]
end = n[:ln]
for j, k in zip(start, end):
a.update({k: j})
for j in data:
result.append(a.get(j))
return ''.join(result)
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。