1. 程式人生 > >python呼叫js程式碼

python呼叫js程式碼

記錄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中的方法,具體方法如下: