问题标签 [pyv8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
841 浏览

javascript - 使用python检索嵌入在另一个网页中的评论(disqus)

我正在使用 python 3.5 (Beautifulsoup) 废弃一个网站。我可以阅读源代码中的所有内容,但我一直试图从 disqus 中检索嵌入的注释,但没有成功(这是对脚本的引用)。

这段 html 代码源如下所示:

src 发送到脚本函数。

我已经阅读了 stackoverflow 中的建议,使用 selenium,但我很难让它工作但没有成功。我知道 selenium 模拟浏览器(我认为这对我想要的来说太重了)。但是,我的 webdrivers 有问题,它不能正常工作。所以,我放弃了这个选项。

我希望能够执行脚本并检索带有注释的 .js。我发现一个可能的解决方案是 PyV8。但我无法在 python 中导入。我在互联网上阅读了帖子,我用谷歌搜索了它,但它不起作用。

我安装了 Sublime Text 3 并手动下载了 pyv8-win64-p3:

C:\Users\myusername\AppData\Roaming\Sublime Text 3\Installed Packages\PyV8\pyv8-win64-p3

但我不断得到:

ImportError:没有名为“PyV8”的模块。

如果有人可以帮助我,我将非常感激。

0 投票
1 回答
136 浏览

python - 如何拒绝在 python 中读取私有变量?

我正在尝试在 python 中执行 javascript 代码,pyv8安全使用。归根结底,我有一个 javascript 正在使用的对象,我想隐藏的字段很少。

我知道python没有封装(如this question中所述),但是,有没有办法使用禁用访问__getattribute__

所以这个对象拒绝访问“私有”变量,除非使用这样的解锁:

至于没有办法with从 javascript 做,也没有调用,__enter__因为对象被“锁定”。

不过似乎效率不高。有没有更好的办法?

0 投票
1 回答
1962 浏览

windows - Python 3.4 无法安装 Pyv8 模块

我尝试为 Python 3.4 安装 PyV8。但它不起作用。

我的系统;Windows 10 家庭版;Python 3.4(64 位);日食霓虹灯 2

我通过 PIP 尝试过

我搜索了一些,但我找不到在 Windows 上安装 PyV8 for Python 3.4 的方法。

0 投票
2 回答
2322 浏览

python - 无法在kali中安装pyV8和pylibemu

我在这里的第一篇文章!经过几周的搜索、尝试和失败后,我来到了这里。感谢您对这个问题的见解。

我的部分工作需要调查垃圾邮件/网络钓鱼网站并将其列入黑名单,以及分析可疑的 PDF 文件。为此,我在 VM(Virtualbox)上安装了 Kali,该 VM 具有用于此 PDF 分析任务的工具。

经过一些研究,推荐了几个高度吹捧的选项,这是我现在问题的症结所在。我正在尝试使用 peepdf 进行此文件分析,执行时出现以下错误输出:

root@kali:/media/sf_Sandbox# peepdf -f 0001_DDT_2017_000115.pdf 警告:PyV8 没有安装!!警告:pylibemu 没有安装!!

经过多次试验和错误,似乎 pyV8 代码不再存在于 Git 或 googlecode 上的众多路径中,我厌倦了尝试几个月前发布的另一个有希望的解决方案,让我接近但没有雪茄。

为什么不尝试其他解决方案?因为,该死的,它现在是个人的;)

我已经安装了依赖项:

(加上其他几个立即逃离我的人)

接下来我们尝试获取pyV8代码:

root@kali:/media/sf_Sandbox# svn checkout http://pyv8.googlecode.com/svn/trunk/ pyv8 svn: E170013: Unable to connect to a repository at URL' http://pyv8.googlecode.com/svn /trunk 'svn: E160013: '/svn/trunk' 路径未找到

V8 的相同错误(#svn checkout http://v8.googlecode.com/svn/trunk/ v8)

将 URL 插入浏览器,404 因此路径不再有效。

中游

root@kali:/media/sf_Sandbox# git clone https://github.com/buffer/pyv8.git克隆到 'pyv8'... 远程:计数对象:8042,完成。远程:总计 8042(增量 0),重用 0(增量 0),打包重用 8042 接收对象:100% (8042/8042),16.19 MiB | 122.00 KiB/s,完成。解决增量:100% (4783/4783),完成。

现在我在使用 Python 构建时遇到错误

所以至少有一条新的路要走。

2nd 找到了另一个有前途的道路,在 GitHub 上概述:hxxps://github.com/v8/v8/wiki/Building-from-Source

但是,我遇到了一系列新的错误:

subprocess.CalledProcessError:命令'['/usr/bin/python','-u','tools/mb/mb.py','gen','-f','infra/mb/mb_config.pyl', '-m', 'developer_default', '-b', 'x64.release', 'out.gn/x64.release']' 返回非零退出状态 1

Linux kali 4.13.0-kali1-amd64 #1 SMP Debian 4.13.10-1kali2 (2017-11-08) x86_64 GNU/Linux

跑步python 2.7

0 投票
1 回答
1639 浏览

python - PyV8 - 安装时出错

我想安装 PyV8。我通过以下方式安装它:

我收到错误消息:

我已经安装了python3-dev最新的。我应该如何解决这个问题?看起来缺少一些标题,但我怎么知道要安装什么?

0 投票
0 回答
477 浏览

python-3.x - 如何通过python3+在windows10平台安装PyV8?

python版本是python3.6.5,我想在windows 10中安装PyV8。

我有两个文件,例如 PyV8.py、_PyV8.pyd。并将它们放入我计算机上的站点包中。但是,有一些错误:

我尝试了很多方法来解决它们,但没有用。

非常感谢~

0 投票
1 回答
296 浏览

javascript - 从 javascript 运行 python

我已经在 python 中实现了一个加速度计读取器,我想在读取新值时在 javascript 文件中执行一个函数,该函数将:
1 - 更新数据库中的值
2 - 将新值广播到所有连接的客户端(通过 Socket. io)

我想知道怎么做?我检查了 PyV8,但它似乎没有维护,只能使用 Python 2.7。我的文件结构看起来像

0 投票
1 回答
63 浏览

javascript - 有没有办法可以使用 PyV8 评估具有默认参数的 JavaScript 函数?

我正在尝试从 python 中的 JavaScript 调用一个函数。我正在使用 PyV8,我可以成功调用一个函数并打印出结果。但是,如果函数包含默认参数,则会出现语法错误。

这工作正常。

但是,当我让示例包含这样的默认参数时:

我得到 SyntaxError: SyntaxError: Unexpected token = ( @ 1 : 19 ) -> function example(a = 'hello'){return a;}

任何帮助表示赞赏。

0 投票
0 回答
248 浏览

python - 我无法在 Debian 上使用 pip 安装

我几乎每次使用 pip(Python 的包安装程序)时都会遇到错误,我真的不知道如何修复它们。

以下是尝试安装 pyv8 时出现的错误:

抱歉,如果我不能提供更精确的信息

0 投票
0 回答
116 浏览

javascript - 如何更换 PyV8,因为 PyV8 不再更新

我使用 python 3.6,没有适合 python 3.6 的 PyV8 发行版。在我的 python 程序中,我想读取 js 代码中的数据。我该怎么办? pycharm里显示的版本比最新的高,不知道为什么