0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

454398 来源:网络整理 作者:佚名 2019-11-04 10:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第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

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

    关注

    0

    文章

    280

    浏览量

    45729
  • python
    +关注

    关注

    57

    文章

    4857

    浏览量

    89580
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    官方新品 | 虹科PCAN-Explorer 7发布:带来Python脚本与灵活授权新体验

    虹科PCAN-Explorer7支持Python脚本+授权管理升级在CAN总线技术持续进化的当下,我们始终相信,工具的革新应与技术的前沿同频,更应让复杂的研发与分析工作,回归简洁、高效的本质。虹科
    的头像 发表于 12-05 11:03 422次阅读
    官方新品 | 虹科PCAN-Explorer 7发布:带来<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>与灵活授权新体验

    Python 给 Amazon 做“全身 CT”——可量产、可扩展的商品详情爬虫实战

    一、技术选型:为什么选 Python 而不是 Java? 结论: “调研阶段用 Python,上线后如果 QPS 爆表再考虑 Java 重构。” 二、整体架构速览(3 分钟看懂) 三、开发前准备(5
    的头像 发表于 10-21 16:59 386次阅读
    用 <b class='flag-5'>Python</b> 给 Amazon 做“全身 CT”——可量产、可扩展的商品详情爬虫实战

    Pico Technology发布Python软件包pyPicoSDK

    现有 PicoSDK 的基础上构建,使工程师、开发人员和业余爱好者能够创建 Python 脚本,更加快速方便地控制其 PicoScope 设备。
    的头像 发表于 09-29 15:03 649次阅读

    嵌入式开发新选择:LuatOS脚本框架入门教程

    流程 进一步详细的说,LuatOS 的底层固件启动脚本的流程如下: 1,系统上电或者复位后,底层固件(core)首先启动,进行硬件
    的头像 发表于 09-26 17:34 303次阅读
    嵌入式开发新选择:LuatOS<b class='flag-5'>脚本</b>框架入门教程

    termux调试python猜数字游戏

    )) ``` --- ? 五、备用解决方案(如果Python不可用) ```bash Bash脚本版(保存为guess.sh) #!/data/data/com.termux/files/usr/bin/bash
    发表于 08-29 17:15

    termux输出Hello termux

    Python 语法 Python 脚本文件中只需包含纯 Python 代码,无需添加 `python` 命令或
    发表于 08-29 12:16

    Python脚本实现运维工作自动化案例

    还在为重复性运维工作而烦恼?每天被各种告警、监控、部署搞得焦头烂额?作为一名有10年经验的运维老司机,今天分享5个超实用的Python自动化脚本,让你的运维工作效率提升300%!这些都是我在生产环境中实际使用的案例,代码简洁高效,拿来即用!
    的头像 发表于 08-27 14:46 802次阅读

    怎么导出python边缘计算中的APP,想进行修改又找不到源码?

    怎么导出python边缘计算中的APP,想进行修改又找不到源码
    发表于 08-06 07:33

    零基础入门:如何在树莓派上编写和运行Python程序?

    是一种非常有用的编程语言,其语法易于阅读,允许程序员使用比汇编、C或Java等语言更少的代码行。Python编程语言最初实际上是作为Linux的脚本语言而开发的。Py
    的头像 发表于 03-25 09:27 1524次阅读
    零基础入门:如何在树莓派上编写和运行<b class='flag-5'>Python</b>程序?

    创建OpenVINO™ Python脚本,运行可执行文件时遇到的报错怎么解决?

    创建OpenVINO™ Python 脚本: from openvino.inference_engine import IECore ie = IECore() print(\"
    发表于 03-05 10:20

    使用converter.py脚本转换EfficientDet_D0模型报错怎么解决?

    使用 converter.py 脚本转换 EfficientDet_D0 模型。python3 /opt/intel/openvino_2021.3.394/deployment_tools
    发表于 03-05 08:21

    Python Connector for InterBase连接解决方案

    该连接器可以让您将多个更新语句提交到 InterBase 数据库服务器,以便作为批处理进行处理,从而缩短执行时间。 安全通信 该连接器支持 InterBase 的 Over-the-Wire (OTW) 加密功能,可在传
    的头像 发表于 01-22 14:34 706次阅读

    使用Python实现xgboost教程

    装: bash复制代码conda install -c conda-forge xgboost 2. 导入必要的库 在你的Python脚本或Jupyter Notebook中,导入必要的库: python复制代码 import
    的头像 发表于 01-19 11:21 2214次阅读

    windows服务器备份mysql脚本

    一、linux备份 使用python脚本,要求有python3和mysqldump #! /usr/bin/python36# -*- coding: utf-8 -*-import
    的头像 发表于 01-02 09:14 667次阅读

    韩国企业Mythosia发布面向嵌入式行业的脚本驱动串行通信

    专注于嵌入式与固件开发的韩国企业Mythosia全新推出了一款基于脚本运行的串行通信监控程序“CRMT”。   CRMT设计为可应用于包括Arduino在内的多种嵌入式行业,能够同时提供串行通信工作
    的头像 发表于 12-30 11:20 1079次阅读
    韩国企业Mythosia发布面向嵌入式行业的<b class='flag-5'>脚本</b>驱动串行<b class='flag-5'>通信</b>