我想做以下事情。我希望HTML页面上有一个按钮,一旦按下,就会向我正在运行的某个python脚本发送一条消息。
例如,按下按钮后,某个布尔值将变为true,我们将调用boolean bool_1。然后将该布尔值发送到我的python代码,或写入文本文件。然后在我的python代码中,我想根据该值做一些事情。有没有办法做到这一点?我一直在看很多东西,但他们没有工作。我知道在javascript中,由于安全问题,您无法编写文本文件。我的python代码不断运行,从传感器计算实时值。
答案 0 :(得分:1)
我能想到的最简单的方法是运行一个Web服务器,可能就像Flask这样简单。如果你的机器上运行python脚本,你也应该在你的机器上运行flask。烧瓶后端将按下按钮,您可以将传感器读取代码放在其中一个Web服务器处理程序中,也可以选择其他方法让Web服务器与正在运行的脚本进行通信(例如,套接字,文本文件,等)。
答案 1 :(得分:0)
这是一个网页,为什么不使用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()函数逐行读取它。
答案 2 :(得分:0)
也许你可以尝试创建一个创建websocket的nodejs脚本。 您可以使用python连接到websocket,因此,您可以实时将数据从您的网站发送到nodejs,从nodejs发送到python。
度过愉快的一天