吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2309|回复: 7
收起左侧

[求助] python execjs库, 报错:TypeError: 'Uint8Array' 未定义

[复制链接]
ylm_king 发表于 2020-11-24 20:49
本帖最后由 ylm_king 于 2021-2-6 12:57 编辑

我尽量将我的问题 描述清楚,感谢各位大侠仗义相助。                                

这个是 js 文件内容,以及正常运行后的代码


这个是, 引入execjs 库后,python程序出现错误的内容



百度也没找到合适的答案,这里咨询 下踩过坑的大侠建议

-----------------------------------------------------------------------------------------------------------------------
问题已经解决 【总结如下】

方式一: 我采用 node开启服务器, 通过 requests 模块发送请求 ,来获取js运行后的数据;【推荐, 需要手动开启服务器】                             存在问题:
                                            1.  需要手动开启服务器
                                            2.  需要3-5天左右的学习成本【前提是 对javascript有基本学习过】
方式二: python模拟浏览器, 安装selenium模块, 用这个模块去运行js代码, 也是可行;【推荐】                             存在问题:
                                            1.  第一次运行较慢, 打开浏览器 和控制需要时间【大概4秒左右】
                                            2. 当代码量太大的时候【有10万行以上】, 其实不建议这个
方式三:python中execjs模块,去运行编译js代码
                             存在问题
                                          只能运行些ECMAJavaScript规范的代码, 而涉及到Dom或者Bom方面的就不行了。
Z~H{ALE$[Q7MP1USK}T`4YH.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
懒人智能助手 发表于 2020-11-24 23:59
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
懒人智能助手 发表于 2020-11-25 00:00
feiyu361 发表于 2020-11-25 13:48
 楼主| ylm_king 发表于 2020-11-26 18:29
网上,我去搜索了 , python  与 js arraybuffer  之间的转化,没找一篇稍微合适点的
想在 js文件中  arraybuffer 转化为二进制 ,再输出来,传给python变量, 但是 只要 以 execjs 库 运行 js ,就会报错
gongsui 发表于 2020-11-26 22:35
建议将js贴出来
ufo0033 发表于 2020-11-27 10:38

加上

os.environ["EXECJS_RUNTIME"] = "Node"

试试


 楼主| ylm_king 发表于 2021-2-6 12:49
本帖最后由 ylm_king 于 2021-2-6 12:56 编辑
ufo0033 发表于 2020-11-27 10:38
[md]加上
```
os.environ["EXECJS_RUNTIME"] = "Node"

方式一: 我采用 node开启服务器, 通过 requests 模块发送请求 ,来获取js运行后的数据;【推荐, 需要手动开启服务器】                             存在问题:
                                            1.  需要手动开启服务器
                                            2.  需要3-5天左右的学习成本【前提是 对javascript有基本学习过】
方式二: python模拟浏览器, 安装selenium模块, 用这个模块去运行js代码, 也是可行;【推荐】                             存在问题:
                                            1.  第一次运行较慢, 打开浏览器 和控制需要时间【大概4秒左右】
                                            2. 当代码量太大的时候【有10万行以上】, 其实不建议这个
方式三:python中execjs模块,去运行编译js代码
                             存在问题
                                          只能运行些ECMAJavaScript规范的代码, 而涉及到Dom或者Bom方面的就不行了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 03:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表