在树莓派上的HTML和python之间发送消息

Sending a message between HTML and python on the raspberry pi

本文关键字:之间 python 消息 HTML      更新时间:2023-09-26

我想做以下事情。我想有一个HTML页面上的按钮,一旦它被按下一个消息被发送到一些python脚本我正在运行。

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

我能想到的最简单的方法是运行一个web服务器,也许像Flask这样简单的东西。如果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()函数逐行读取。

也许你可以尝试创建一个nodejs脚本来创建一个websocket。你可以用python连接到websocket,这样,你就可以实时地将数据从你的网站发送到nodejs,从nodejs发送到python。

祝你今天愉快