Javascript 在raspberry pi上的HTML和python之间发送消息

Javascript 在raspberry pi上的HTML和python之间发送消息,javascript,python,html,raspberry-pi,raspberry-pi2,Javascript,Python,Html,Raspberry Pi,Raspberry Pi2,我想做以下几件事。我想在HTML页面上有一个按钮,一旦按下按钮,就会向我正在运行的python脚本发送一条消息 例如,一旦按下按钮,一些布尔值将变为true,我们将调用布尔值bool_1。然后,该布尔值被发送到我的python代码中,或写入文本文件。然后在我的python代码中,我想根据这个值做一些事情。有办法做到这一点吗?我一直在看很多东西,但都没用。我知道在javascript中,由于安全问题,无法编写文本文件。我的python代码一直在运行,从传感器计算实时值。我能想到的最简单的方法是运行

我想做以下几件事。我想在HTML页面上有一个按钮,一旦按下按钮,就会向我正在运行的python脚本发送一条消息


例如,一旦按下按钮,一些布尔值将变为true,我们将调用布尔值bool_1。然后,该布尔值被发送到我的python代码中,或写入文本文件。然后在我的python代码中,我想根据这个值做一些事情。有办法做到这一点吗?我一直在看很多东西,但都没用。我知道在javascript中,由于安全问题,无法编写文本文件。我的python代码一直在运行,从传感器计算实时值。

我能想到的最简单的方法是运行一个web服务器,可能像这样简单的东西。如果python脚本正在您的机器上运行,那么您也应该在您的机器上运行flask。flask后端将接收按钮按下,您可以将传感器读取代码放入其中一个web服务器处理程序中,也可以为web服务器选择其他方法与正在运行的脚本通信(例如套接字、文本文件等)。

这是一个网页,为什么不使用php代码? 在index.php中,您可以通过按html按钮(表单或ajax代码)将数据写入txt文件,使用GET或POST发送所需的所有内容,并在同一文件或-receiver.php中读取数据-使用:

<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = $_REQUEST['get_or_post_var'];
fwrite($myfile, $txt);
fclose($myfile);
?>


您的python代码可以使用readlines()函数逐行读取它。

也许您可以尝试创建一个创建websocket的nodejs脚本。 您可以使用python连接到websocket,因此,您可以实时地将数据从您的网站发送到nodejs,并从nodejs发送到python


祝您有愉快的一天

您是要在raspberry pi上运行此代码,还是要在连接到raspberry pi的计算机上运行此代码?web服务器(mini-httpd)和python代码都在pi上运行。我试过了。但我对这一点还不熟悉,需要很多帮助