M645开发一个类似路由器配置IP的web应用

本文介绍了如何在M645设备上开发一个Web应用,允许用户通过浏览器配置和修改设备的IP地址和网关。采用HTML作为前端界面,并利用Python的Flask框架作为后端处理数据交互。当用户在前端修改IP后,后端通过GET请求接收新IP,更新Linux系统的IP设置。为解决IP变更导致的通信问题,应用启动一个线程,检测到IP配置变更时重启后端服务,确保通信的连续性。
摘要由CSDN通过智能技术生成

即,在M645上面做一个功能,电脑网线连接上M645以后在浏览器里面输入M645的ip地址就可以打开一个配置页面,在这个页面里面可以配置和修改M645的IP地址、网关等参数。

首先,HTML文件是有了,这里要明白一个事情:HTML文件是在浏览器里面被解释和运行的,也就是HTML代码会被发送到浏览器,然后浏览器解析这个HTML代码然后将其以页面的形式呈现出来。

然后,那么这个HTML里面的数据怎么传给我的Linux系统呢?只能以接口的形式来传输了,也就是传统的前端和后端了,HTML相当于前端,需要有一个后端的框架运行在linux上面,这个框架程序负责和前端进行页面进行通信和数据交换,通信方式就是get请求和post请求了。

这里后端的框架选用python的flask框架。

#!/usr/bin/python3
from flask import Flask,request
import _thread
import logging
import socket
import time
import sys
import os

restart_flag = 0
app = Flask(__name__)


# 在web端输入ip+端口后会请求这里,这里将html文件发送至前端显示
@app.route('/')
def hello():
    file_html = open("/usr/local/sigma/sigma/net_conf_service/STM32_LWIP_NET_Settings.html", "r", encoding="utf-8")
    # 读取文件内容
    data = file_htm
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值