老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

python中怎么調用js代碼

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

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

Pyexecjs

pip install pyexecjs

基本使用

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

import execjs

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

運行js代碼

pyexecjs運行js代碼有兩種方法

一、eval()

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

import execjs

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

二、compile()

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

創建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)
運行結果:
123456

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

常見的問題

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

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

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

以上就是python中怎么調用js代碼,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。


網頁名稱:python中怎么調用js代碼
文章網址:http://www.xueling.net.cn/article/ieocjc.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 精品一区二区在线播放 | 国产精品一二三区在线观看 | 最新av偷拍av偷窥av网站 | 亚洲成av人片在线观看无码 | 国产欧美一区在线观看 | 国产精品国产三级国产AV主播 | 69av影院| 免费看一级黄色片 | 国产精品18久久久久久不卡孕妇 | 午夜激情成人网 | 91成人午夜性a一级毛片 | 亚洲综合久久成人A片红豆 超能敢死队2冰封之城在线观看 | 免费成人av网站 | 1024国产精品永远免费 | 国产精品久久一区主播 | 国产嫩草在线视频 | 日本老头老太XING交 | 中文字幕一区二区三区四区不卡 | 日本一二区不卡 | 日韩视频中文字幕视频一区 | 69导航| 国产视频xxxx | 国内免费自拍视频 | 久久亚洲色WWW成人图片 | 日韩精品一区二区三区外面 | 一级片欧美 | 日韩欧美一区二区三区永久免费 | 欧美一级爱爱视频 | 色爱亚洲 | 69精品人人槡人妻人人玩 | 99视频精品在线 | chinese中国女人高潮 | 日韩人妻无码精品无码中文字幕 | 17CC网黑料爆料一区二区三区 | 国内精品自在自线视频 | 午夜少妇拍拍视频在线观看 | 免费大片黄在线观看 | 怡红院A∨人人爰人人爽 | 少妇伦子伦精品无吗在线观看 | 国产无遮挡又黄又爽动态图 | 巨胸喷奶水www久久久 |