爬蟲之python3用execjs執行JS代碼

JS運行環境

Node.js 是Javascript語言服務器端運行環境html

安裝和配置:https://www.runoob.com/nodejs/nodejs-install-setup.htmlnode

測試運行

測試運行JavaScript程序python

微軟windows操做系統:附件-命令提示符windows

需進入到js程序的目錄下,node命令+js文件名運行程序服務器

調用方法

JS文件

// 函數
function getnow(){
    var timestamp=new Date().getTime();
    return timestamp;
}
// 變量
var name="12353454";

python調用上面js的函數和變量

import execjs

# 讀取js文件
with open('js.js', encoding='utf-8') as f:
    js = f.read()

# 經過compile命令轉成一個js對象
docjs = execjs.compile(js)

# 調用function方法
res = docjs.call('getnow')
print(res)

# 調用變量方法
res = docjs.eval('name')
print(res)

使用execjs必須下載node.js程序,它是js代碼運行所依賴的環境函數

相關文章
相關標籤/搜索