您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了Python中如何使用pyexecjs代碼,內容簡而易懂,下面讓小編帶大家一起學習一下吧。
針對現在大部分的網站都是使用js加密,js加載的,并不能直接抓取出來,這時候就不得不適用一些三方類庫來執行js語句
execjs,一個比較好用且容易上手的類庫(支持py2,與py3),支持 JS runtime。
官網:https://pypi.org/project/PyExecJS/
# pip install pyexecjs # 一node.js為引擎 # 檢測運行環境 import execjs print(execjs.get().name)
最簡單的代碼案例 使用eval執行js代碼
import execjs e = execjs.eval('a=new Array(1,2,3)') print(e)
如何處理內容比較多的js呢
str1 = """ function test(data){ return data; } """ # 先吧字符串編譯成js代碼 cx_js = execjs.compile(str1) # 調用call方法去執行js代碼 a = cx_js.call("test", "122") # 第一個為函數名,后面的為參數,多的就用逗號隔開 print(a) """如果是比較大的js內容呢 我們可以先保存到文件中,然后讀取編譯,在執行"""
以上就是關于Python中如何使用pyexecjs代碼的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。