[Python] 執行JavaScript

爬蟲必備:Python 執行 JS 代碼 —— PyExecJS、PyV8、Js2Py

https://zhuanlan.zhihu.com/p/59585033


python-js逆向人人網登錄

https://segmentfault.com/a/1190000039811434


【JS 逆向百例】有道翻譯介面參數逆向

https://zhuanlan.zhihu.com/p/396687950


1. PyExecJS

PyExecJS 主要是將 JS 代碼運行在本地的 JS 環境中,優點是我們有多種 JS 環境的選擇,官方推薦了 PyV8、Node.js、PhantomJS、Nashorn 四種,當然缺點是必須安裝一種環境導致不是很輕量,而且調用時有一個啟動環境過程,還是有明顯緩慢的。


2. PyV8

PyV8 是 Google 官方將 Chrome V8 引擎用 Python 封裝的庫,和 `PyExecJS` 相比,這個庫很輕量,不需要額外裝 JS 環境,因為 V8 本身就是環境,同時也因為不需要啟動外部環境,執行速度很快。


3. Js2Py

Js2Py 是將 JS 代碼直接轉譯成 Python 代碼,這種方式可以擺脫調用 JS 環境的瓶頸,但遺憾的是如果用於很長的混淆 JS 代碼,轉譯過來的大概率會報錯… 所以只建議先嘗試一下,如果報錯及時更換上面的庫。



#PyExecJS, PyV8, Js2Py


留言