Python如何使用execjs执行包含中文参数的JavaScript
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章给大家分享的是有关Python如何使用execjs执行包含中文参数的JavaScript的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。抓取到了一段包含数据的Java
千家信息网最后更新 2025年11月09日Python如何使用execjs执行包含中文参数的JavaScript
这篇文章给大家分享的是有关Python如何使用execjs执行包含中文参数的JavaScript的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
抓取到了一段包含数据的JavaScript代码:
import reimport requestsheaders = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36", "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9",}res = requests.get( "https://www.kuaikanmanhua.com/web/comic/100868/", headers=headers)script = re.findall( "", res.text)[0].replace('\\u002F', "/")script结果:

这段代码直接在游览器执行可以得到对应的JSON数据,那么我们如何使用python执行这段代码获取JS数据呢?答案是使用execjs。
安装:
pip install PyExecJS
但是如果此时在安装过Nodejs的windows上直接执行代码:
import execjsexecjs.eval(script)
会报出如下错误:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa4 in position 447: illegal multibyte sequence
此时我们需要重新指定execjs的环境为JScript:
import osos.environ["EXECJS_RUNTIME"] = "JScript"
再次执行可以顺利得到结果。
如果我们确实需要使用本地nodejs的环境执行JavaScript则需要修改修改execjs的源码:
import osos.environ["EXECJS_RUNTIME"] = "Node"print(execjs.get().name)
Node.js (V8)
找到execjs安装目录下的_external_runtime.py文件:

重启程序再次执行即可得到结果:
execjs的调用函数或读取变量示例:
import execjsctx = execjs.compile(""" function add(x, y) { return x + y; } v = add(3, 4);""")print(ctx.call("add", 1, 2), ctx.eval("v"))3 7
Lib\site-packages\execjs\runtime_names.py文件可以看到execjs所支持的JavaScript环境:
PyV8 = "PyV8"Node = "Node"JavaScriptCore = "JavaScriptCore"SpiderMonkey = "SpiderMonkey"JScript = "JScript"PhantomJS = "PhantomJS"SlimerJS = "SlimerJS"Nashorn = "Nashorn"
感谢各位的阅读!关于"Python如何使用execjs执行包含中文参数的JavaScript"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
代码
数据
环境
结果
参数
中文
内容
再次
文件
更多
篇文章
不错
实用
函数
变量
文章
源码
目录
看吧
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发业务流程标准
北京定制软件开发特点
高级工程师软件开发工资
pdms数据库管理员的费用多少
数据库负数显示null
中文数据库及检索策略
前端网络安全还是后端好
哪个cpu适合软件开发
网络安全测试南京
数据库应用实务实训报告
虚拟机做数据库服务器和本机通信
数据库建模全套视频
江西数据库通用多路锁控板软件
博途导出服务器项目
数据库培训怎么样
西安有招聘网络安全专业的吗
往数据库添加图片怎么
网络安全演讲10分钟
中土时间服务器无法了解
银行软件开发管理
计算机网络安全整理
上海专业软件开发周期
php的数据库导入还原
辽宁财务软件开发
精诚软件数据库怎么连接
电脑1.9的服务器
网络安全信息化规划怎么写
枣庄软件开发培训班
网络技术英文test
哪所大学能学网络安全