即,在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