如何使html网页与python脚本进行通信

电子说

1.3w人已加入

描述

第1步:您需要的东西

在此可指导的范围内,您只需要一件东西。

一台运行Web服务器或Raspberry Pi的计算机(我将使用Raspberry Pi)

步骤2:Raspberry Pi软件

安装Python

sudo apt-get install python

安装APACHE

首先安装apache2通过在终端中键入以下命令来打包:

sudo apt-get install apache2 -y

测试Web服务器

默认情况下,Apache放置一个测试HTML文件在网络文件夹中。当您浏览到Pi本身上的 http://localhost/或 http://localhost/(无论Pi的IP地址是什么)时,都会提供此默认网页。从网络上的另一台计算机。要查找Pi的IP地址,请在命令行中键入hostname -I(或了解有关查找IP地址的更多信息)。在Pi上或从网络上的另一台计算机上浏览到默认网页,您应该会看到上面的网页。这意味着您正在使用Apache!

更改权限

此默认网页只是文件系统上的HTML文件。它位于/var/www/index.html 。导航到终端中的此目录,然后查看其中的内容:

cd /var/www

ls

您应该看到文件 index.html 。

现在让我们更改权限:

cd /var

sudo chown pi: www

这将使pi用户(或您使用的任何用户名)可以使用 www 文件夹中的所有内容。

安装PHP

要允许您的Apache服务器处理PHP文件,您需要为Apache安装PHP5和PHP5模块。键入以下命令来安装这些软件:

sudo apt-get install php5 libapache2-mod-php5 -y

现在,我们已完成所有软件的安装。现在开始有趣的部分:)

步骤3:代码

好,现在删除文件 index。 html ,并在/var/www 目录中创建文件,并将其命名为 index.php 。

在其中,我们将

$name = $_POST[‘foo’];

$fp = fopen(“formdata.txt”, “w”);

fwrite($fp, “”);

$savestring = $name;

fwrite($fp, $savestring);

fclose($fp);

?》

好,现在打开浏览器并转到http://localhost/或http://localhost/,您应该会看到6个按钮。

现在在一个名为 htmlread.py 的目录中创建一个python脚本,并将其放入其中:

from time import sleep

def read():

inlist = [‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’]

while True:

file=open(“formdata.txt”,“r”)

data = file.read()

for i in range(len(inlist)):

if data == inlist[i]:

print(data)

file=open(“formdata.txt”,“w”)

file.write(“”)

file.close()

sleep(0.01)

read()

现在运行python脚本并转到http://localhost/或http://localhost/并开始按下按钮,您应该会在python脚本上看到输入。

责任编辑:wv 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分