Flask--物联网应用(二)-ESP8266网页调试系统

 为了将ESP8266连上服务器,就有必要写一个网页调试系统,将ESP8266连上服务器进行通信转移到网页上去。

一、Flask调用C程序并读取输出信息到网页上去

1、首先调用Python的OS模块进行调用C语言可执行模块
配置config.py

#encoding: utf-8
import os
# __file__ refers to the file settings.py
APP_ROOT = os.path.dirname(os.path.abspath(__file__))   # refers to application_top
APP_STATIC_TXT = os.path.join(APP_ROOT, 'static/txt')  #静态文本
APP_LOG = os.path.join(APP_ROOT, 'logs')               #日志文件
APP_NET_TEST_ADDR = os.path.join(APP_ROOT)    #C文件输出文本文件测试地址在根目录

2、视图文件的配置:通过OS模块将C语言运行起来,然后再将其读出来,最后显示在网页上。


################################################
##为了实现运行一个C执行文件然后读出文本输出内容#
################################################
# -*- coding:UTF-8 -*-
import os
from config import APP_NET_TEST_ADDR #引入config.py中的目录配置

@study.route('/net_test')
def os_exe_read():
    var1 = os.system('/home/five/study/bin/net_test.out >> net_test.txt')
    with open(os.path.join(APP_NET_TEST_ADDR, 'net_test.txt')) as f:
        line = f.readlines() #读出日志的所有行
        f.close()
    return 'ok'+str(line)

3、C语言文件

#include "stdio.h"
int main(){
    printf("liefyuan:you got a message!\r\n");
    return 0;
}

4、浏览器输入网址和路由:
这里写图片描述

搞定!

文件结构:

five
      -config.py      #配置文件
      -net_test.txt   #C语言输出的文本文件
      -study          #具体功能实现的文件夹
        -views.py
        -__ini__.py
        -bin
          -net_test.c
          -net_test.out
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页