pyv8 已经没人维护了。没法使用。其他还有什么好用的包吗
1
tinyproxy 2016-10-28 00:32:42 +08:00
我的做法是直接扔到 node 里面跑完给结果,但如果你的东西上下文相关,为啥不拿 node 来用呢,或者自己拿 v8 编译成动态库用 python 去调用呢。
|
3
zhuangzhuang1988 2016-10-28 02:25:58 +08:00
@wico77 dom 操作属于浏览器范畴了, 有 pyv8 也没用。。
|
4
wico77 OP @zhuangzhuang1988 python 里哪个库可以运行 js 加密结果(会操作 dom),然后返回数据。
|
5
moyang 2016-10-28 03:18:06 +08:00
@wico77 jsdom node 里跑没有问题 https://github.com/tmpvar/jsdom
|
6
Trim21 2016-10-28 04:43:39 +08:00 via Android
execjs
|
10
Librazy 2016-10-28 08:54:15 +08:00 via Android
不如 node 调用 python 吧。。
|
11
tinyproxy 2016-10-28 13:34:03 +08:00
@dsg001 把你的 JS 代码 wrapp 一下,需要的数据通过 console.log 输出,然后读子进程的输出就好了。
|
13
master13 2016-10-28 14:51:50 +08:00
phantomJS
|
14
wujunze 2016-10-28 15:03:39 +08:00
phantomJS +1
|
15
triostones 2016-10-28 23:30:12 +08:00
Selenium.
|
16
wico77 OP 我已经想用 v8 跑这段 js ,等结果出来。但麻烦的是 pyv8 会在 js 操作 dom 的时候给出错误。怎么阻止 v8 操作 dom ?或者遇到错误的时候跳过?
@triostones @wujunze @master13 @tinyproxy @Trim21 |
17
wico77 OP <script src="https://gist.github.com/wangtubs/c4d01572ccb0813d3bb9855f48444d1e.js"></script>
|
18
sleshep 2016-10-29 10:24:25 +08:00
模拟 window 等对象,即可
|
19
mingyun 2016-10-29 18:54:08 +08:00
windows 下安装出错怎么办?
$ pip install pyv8 Collecting pyv8 Using cached PyV8-0.5.zip Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "C:\Users\ADMINI~1\AppData\Local\Temp\pip-build-s20z1zyl\pyv8\setup.p y", line 17, in <module> include_dirs += os.environ["INCLUDE"].split(';') File "d:\python3\lib\os.py", line 725, in __getitem__ raise KeyError(key) from None KeyError: 'INCLUDE' ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in C:\Users\ADMINI~1 \AppData\Local\Temp\pip-build-s20z1zyl\pyv8\ |