簡體   English   中英

在樹莓派上的HTML和python之間發送消息

[英]Sending a message between HTML and python on the raspberry pi

我要執行以下操作。 我想在HTML頁面上有一個按鈕,一旦按下該按鈕,就會向我正在運行的某些python腳本發送一條消息。

例如,一旦按下按鈕,一些布爾值將變為true,我們將其稱為布爾值bool_1。 然后,該布爾值將發送到我的python代碼,或寫入文本文件。 然后在我的python代碼中,我想根據該值做一些事情。 有沒有辦法做到這一點? 我一直在看很多東西,但是他們沒有用。 我知道在javascript中由於安全問題您無法編寫文本文件。 我的python代碼不斷運行,從傳感器計算實時值。

我能想到的最簡單的方法是運行Web服務器,例如Flask 如果您的計算機上正在運行python腳本,則也應在計算機上運行flask。 燒瓶后端將按一下按鈕,您可以將傳感器讀取代碼放入一個Web服務器處理程序中,也可以選擇其他方法讓Web服務器與正在運行的腳本進行通信(例如套接字,文本文件,等等。)。

這是一個網頁,為什么不使用php代碼? 在index.php中,您可以通過按html按鈕(表單或ajax代碼),使用GET或POST發送您想要的所有內容,然后在同一文件或-receiver.php-中使用以下命令將數據寫入txt文件中:

<?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連接到網絡套接字,因此,您可以將數據從您的網站實時發送到nodejs,也可以將數據從nodejs實時發送到python。

祝你今天愉快

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM