python呼叫js程式碼
阿新 • • 發佈:2018-12-29
記錄python呼叫js程式碼
第一步:test.js 將你的js程式碼複製進js檔案中
function enString(data){
var key1 = "ABC"; #模擬資料
var key2 = "FGE"; #模擬資料
var key3 = "123"; #模擬資料
var enchex = strEnc(data,key1,key2,key3);
return enchex;
}
第二步:通過檔案方式讀取第一步你寫入的js程式碼
import execjs
#執行本地的js
def getJsCode( ):
f = open("js/test.js", 'r', encoding='UTF-8')
line = f.readline()
htmlstr = ''
while line:
htmlstr = htmlstr + line
line = f.readline()
return htmlstr
第三步:呼叫 execjs.compile() 編譯並載入 js 檔案內容,使用call()呼叫js中的方法
js_content = getJsCode()
ctx = execjs.compile(js_content )
print(ctx.call('enString','123456'))
其中第一個引數“enString”為方法名,第二個引數開始,為js方法所需的引數
1,首先通過,getJsCode方法,讀取本地的 test.js 檔案。
2,呼叫 execjs.compile() 編譯並載入 js 檔案內容。
3,使用call()呼叫js中的方法,具體方法如下: