python爬蟲js逆向
js逆向要想是想,要非常熟悉web的執行流程,針對不同網站,有不同的思路,這個部落格是針對人人直播的一個爬取,先直接上程式碼,然後在講解,
import requests
import js2py
import json
headers = {
"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1",
}
session = requests.session()
context = js2py.EvalJs()
phoneNum = "*********"
password = "******"
context.t = {
"phoneNum":phoneNum,
"password":password,
"c1":-100
}
response = session.get("http://activity.renren.com/livecell/rKey",headers=headers)
result = json.loads(response.content.decode('utf-8'))
context.n = result["data"]
with open('BigInt.js','r',encoding='utf-8') as f:
context.execute(f.read())
with open('Barrett.js','r',encoding='utf-8') as f:
context.execute(f.read())
with open('RSA.js','r',encoding='utf-8') as f:
context.execute(f.read())
js = '''
t.password = t.password.split("").reverse().join("")
setMaxDigits(130)
var o = new RSAKeyPair(n.e,"",n.n)
var r = encryptedString(o, t.password)
t.password = r
t.rKey = n.rkey
'''
context.execute(js)
# 模擬登入
data = {
"c1":context.t.c1,
"password":context.t.password,
"phoneNum":context.t.phoneNum,
"rKey":context.t.rKey
}
response=session.post("http://activity.renren.com/livecell/ajax/clog",headers=headers,data=data)
with open('13-test.html','wb') as f:
f.write(response.content)
賬號密碼自己註冊一個,別想著直接用啊,
context = js2py.EvalJs(),這個函式的運用要靈活,
所有的js檔案都需要自己在瀏覽器上尋找的,這也是最膈應人的,經常性的看的我老眼昏花,
大概步驟:
訪問頁面,拿到js,讀取寫入,在ide中執行,獲取自己構造請求的真實資料,傳送請求
相關文章
- python爬蟲之JS逆向Python爬蟲JS
- python爬蟲之js逆向(三)Python爬蟲JS
- python爬蟲之js逆向(二)Python爬蟲JS
- python爬蟲js逆向學習(二)Python爬蟲JS
- Python爬蟲之JS逆向分析技巧Python爬蟲JS
- Python爬蟲進階之JS逆向入門Python爬蟲JS
- python爬蟲簡單實現逆向JS解密Python爬蟲JS解密
- python爬蟲之JS逆向某易雲音樂Python爬蟲JS
- Python爬蟲進階之JS逆向土地市場網!Python爬蟲JS
- Python爬蟲,JS逆向之 webpack 打包站點原理與實戰Python爬蟲JSWeb
- Python爬蟲進階之APP逆向(三)Python爬蟲APP
- 收藏的爬蟲逆向工程爬蟲
- Python爬蟲js處理Python爬蟲JS
- 【Python學習】爬蟲爬蟲爬蟲爬蟲~Python爬蟲
- 逆向爬蟲知識學習爬蟲
- 反爬蟲的四種常見方式-JS逆向方法論爬蟲JS
- 【python爬蟲】python爬蟲demoPython爬蟲
- Python爬蟲之路-JS的解析Python爬蟲JS
- Python爬蟲之路-jsonpath模組Python爬蟲JSON
- 爬蟲效能:NodeJs VS Python爬蟲NodeJSPython
- Python爬蟲:逆向分析網易雲音樂加密引數Python爬蟲加密
- Protobuf協議逆向解析-APP爬蟲協議APP爬蟲
- Python逆向爬蟲入門教程: 千千音樂加密引數 sign 逆向解析Python爬蟲加密
- Python爬蟲——實戰二:爬取天貓產品價格(逆向工程方法)Python爬蟲
- Python爬蟲——實戰一:爬取京東產品價格(逆向工程方法)Python爬蟲
- 網路爬蟲之記一次js逆向解密經歷爬蟲JS解密
- 這個爬蟲JS逆向加密任務,你還不來試試?逆向入門級,適合一定爬蟲基礎的人爬蟲JS加密
- python爬蟲---網頁爬蟲,圖片爬蟲,文章爬蟲,Python爬蟲爬取新聞網站新聞Python爬蟲網頁網站
- nodejs 爬蟲NodeJS爬蟲
- Python爬蟲:爬取instagram,破解js加密引數Python爬蟲JS加密
- python就是爬蟲嗎-python就是爬蟲嗎Python爬蟲
- Python逆向爬蟲入門教程: 網易雲音樂加密引數 params & encSecKey 逆向解析Python爬蟲加密
- 14-python爬蟲之JSON操作Python爬蟲JSON
- python 爬蟲Python爬蟲
- python爬蟲Python爬蟲
- 爬蟲必看,每日JS逆向之愛奇藝密碼加密,今天你練了嗎?爬蟲JS密碼加密
- 爬蟲專案(一)爬蟲+jsoup輕鬆爬知乎爬蟲JS
- APP爬蟲-某APP iOS版逆向過程APP爬蟲iOS