欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

python中怎么調(diào)用js代碼

本篇文章給大家分享的是有關python中怎么調(diào)用js代碼,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

巴東ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

Pyexecjs

pip install pyexecjs

基本使用

先檢查一下使用的引擎是否為node.js

import execjs

print(execjs.get().name)
運行結(jié)果:
Node.js (V8)

運行js代碼

pyexecjs運行js代碼有兩種方法

一、eval()

eval()可以直接執(zhí)行js代碼

import execjs

print(execjs.eval("a = new Array(1, 2, 3)"))
運行結(jié)果:
[1, 2, 3]

二、compile()

代碼量多的話就推薦用這個方法,先將js代碼寫入一個文件中,需要的時候讀取執(zhí)行即可。

創(chuàng)建js_text.js文件,寫入如下代碼:

function a(str) {
    return str;
}

python代碼:

import execjs

with open('js_text.js', 'r', encoding='utf-8') as f:
    jstext = f.read()

ctx = execjs.compile(jstext)
a = '123456'
result = ctx.call('a', a)
print(result)
運行結(jié)果:
123456

先調(diào)用compile編譯js代碼,再調(diào)用call方法進行執(zhí)行,call的第一個參數(shù)的js代碼中的函數(shù)名,第二個參數(shù)是該函數(shù)需要的參數(shù)(如果有多個參數(shù),直接逗號寫下一個參數(shù)即可)。

常見的問題

js代碼返回的字符串如果有特殊字符的話可能會出錯。

解決方法就是先將字符串進行base64編碼后再返回。

function a(str) {
    return new Buffer(str).toString("base64");
}

以上就是python中怎么調(diào)用js代碼,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標題:python中怎么調(diào)用js代碼
轉(zhuǎn)載源于:http://www.chinadenli.net/article22/ieocjc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄關鍵詞優(yōu)化App設計面包屑導航外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計