Javascript将字符串发送到python脚本

时间:2017-06-07 16:10:44

标签: javascript python python-2.7 websocket

我的localhost上运行了一个(html / js)应用程序。我想将一些信息(字符串)发送到后台运行的python脚本,它只打印字符串,或者将其保存为.txt文件。

似乎websockets会完成这项工作,但我无法解决这个问题(在我看来这是一个简单的问题......?)。所有示例或库都针对特定用途或同时进行描述。此外,也许有人可以指出我的另一个原则,如REST。  我不是真正进入web / ip / internetthings,但我需要这个让网页启动一些python程序。 关于如何实现这一目标的任何提示?

1 个答案:

答案 0 :(得分:0)

我正在做一些类似于有一个Web服务器(nodejs)控制我的raspberrypi(python)。 我建议您只需通过js服务器生成python脚本,并通过stdin / stdout进行通信。

例如使用nodejs:

var spawn = require('child_process').spawn;
var child = spawn(
    'python3',
    ['./py/pi-ctrl.py']
);
var child_emit = function (message) {
    child.stdin.write(message+"\n");
}

然后你的js可以向你的python脚本'发出'任何东西,它会监听stdin:

while True:
    line = input().split()