大佬们有没有了解相关方面的 给个示例看看 好像是用 subprocess.Popen 来弄的 但是弄半天没成功
1
messense 2018-02-20 21:12:33 +08:00
|
3
golmic 2018-02-20 21:20:44 +08:00 via Android
最简单的方案,node 写文件,python 读
|
4
jakeyfly OP @golmic 是用于爬虫的 get Js 文件 返回回来的 想读取其中的变量值或者函数返回值 所以 能不能直接调用 node 跑 JS 或者 上面说的包
|
5
zbl430 2018-02-20 22:20:56 +08:00 via Android
pip install pyexecjs
|
7
ETiV 2018-02-20 23:47:57 +08:00 via iPhone
nodejs 里 console.log 输出“返回值”
python 里读这个子进程的 stdout 内容 |
10
ericls 2018-02-20 23:57:51 +08:00
nodejs --> stdout --> python
``` p = subprocess.run(['command'], stdout=subprocess.PIPE) res = p.stdout ``` |
11
ETiV 2018-02-20 23:59:04 +08:00 via iPhone
哦 你是要下载别人的 js 运行
headless browser 了解一下… nodejs 威力太大了,如果别人给你返回个删本地文件、或者开 ftp/shell 的 js 代码,就有趣了 |
13
jakeyfly OP |
16
ericls 2018-02-21 01:32:29 +08:00 via iPhone
|
17
jakeyfly OP @tolbkni 提示文件或目录不存在,然后后面跟着 node xxx.js 是否是 node 没有配置好的问题 我在 BASH 下运行是可以的就是 pycharm run 不行
|
18
jakeyfly OP @ericls 路径 我犯了一个低级错误 解决了 现在问题是 打印打出来的好像不全 ... 155 more items 如何全部的呢
|
19
jakeyfly OP 还想请教一下 我这是要爬取别人的 JS 文件 运行后 提示其中的变量的值 比如 ARRAY 值 返回 PYTHON 用 现在不明白的地方有 1,用 node 返回值 是否只能这样流的形式通信 该怎么在请求的 js 文件里 加上 console.log 这样自己的代码,2,返回的好像是字符串,我刚才用 pyminirance 弄了一下 能直接获取数组之类 python 能用的数据类型。。。。这种用 NODE 跑的方式是不是不适合用来爬数据呀。。。。。。。
|