OpenWrt里有微型的 http 服务器,叫 uhttpd。

可执行文件在 /usr/sbin/uhttpd,对应的配置文件是 /etc/config/uhttpd。打开这个文件:

里面指定的网页的 home 目录为 /www

于是去 /www 目录看一看

在该目录下有 index.html 文件,这很明显就是索引文件。还有 cgi-bin 与 luci-static 两个目录。有点网页基础的同学们都知道 cgi-bin 这个目录通常是存放可执行程序的,用于生成动态网页。而 luci-static 目录则是存放一些静态的文件,比如图片,css,javascript等。

打开 index.html 文件:

里面的内容其实就是一句话:跳转到 cgi-bin/luci 这个cgi程序去。而 cgi-bin/luci 则是个lua脚本。我们打开看看:

Lua脚本里面很简单,就是导入 luci.sgi.cgi 这个库文件,然后执行 luci.sgi.cgi.run() 这个函数。

api文档 luci_研究LuCI - 技术手札 - OSCHINA - 中文开源技术交流社区相关推荐

  1. xml和java用户管理系统_XMLBeans首页、文档和下载 - XML-Java绑定工具 - OSCHINA - 中文开源技术交流社区...

    XMLBeans是一个XML-Java绑定工具,利用它可以很方便地解析XML文档. Eclipse支持插件:xmlbeansplug(在线更新地址). 下面是一段使用 XMLBeans 的代码: Fi ...

  2. python如何使用sdk_Python_sdk首页、文档和下载 - 优图人脸识别sdk - OSCHINA - 中文开源技术交流社区...

    Python_sdk是一款用于腾讯优图人脸识别服务的sdk文件,优图人脸识别(Face Recognition), 是由腾讯优图团队研发的,基于人的脸部特征信息进行身份识别的一种生物识别技术.它提供了 ...

  3. python开源项目博客_Blog_mini首页、文档和下载 - Python Flask开源博客 - OSCHINA - 中文开源技术交流社区...

    使用Blog_mini,你完全不用担心博客的管理问题! Blog_mini是一个用Python Flask开发的,拥有简洁页面(支持响应式布局!)和强大后台管理功能的开源博客系统,使用Blog_min ...

  4. python简介pdf_PDFMiner首页、文档和下载 - Python PDF 解析器 - OSCHINA - 中文开源技术交流社区...

    PDFMiner 是一个 Python 的 PDF 解析器,可以从 PDF 文档中提取信息.与其他 PDF 相关的工具不同,它侧重的是获取和分析文本数据.PDFMiner 允许获取某一页中文本的准确位 ...

  5. python 第三方绘图库_D3py首页、文档和下载 - 基于 D3 的 Python 绘图库 - OSCHINA - 中文开源技术交流社区...

    D3py 是一个基于 D3 的 Python 绘图库,可以像 D3 那样画出可交互的漂亮图形. D3py 的目的是把来自命令行或者脚本的数据画到浏览器窗口,d3py 通过构建两个优秀的包来实现这一点. ...

  6. 能够语义化的编写html文档,HTML语义化 - 写给未来的自己 - OSCHINA - 中文开源技术交流社区...

    为什么要使用语义化标签? 为了在没有css的情况下,页面也能呈现出良好的文档结构和代码结构: 提高用户体验,例如title.alt可进行详细说明: 有利于SEO,爬虫只看得懂代码: 方便特殊设备的解析 ...

  7. python pyh模块下载_PyH首页、文档和下载 - 生成HTML页面的Python模块 - OSCHINA - 中文开源技术交流社区...

    PyH 是一个用来生成HTML页面的Python模块,使用面向对象的方式,HTML的标签都会对应一个Python的对象,输出的HTML文档排版良好,易于阅读. 示例代码: from pyh impor ...

  8. python 量化交易 框架 开源_Hikyuu首页、文档和下载 - 基于 C++/Python 的开源量化交易研究框架 - OSCHINA - 中文开源技术交流社区...

    Hikyuu Quant Framework是一款基于C++/Python的开源量化交易研究框架,用于策略分析及回测.其核心思想基于当前成熟的系统化交易方法,将整个系统化交易抽象为由市场环境判断策略. ...

  9. python游戏服务器框架_mqant首页、文档和下载 - Golang/python语言开发的分布式游戏服务器框架 - OSCHINA - 中文开源技术交流社区...

    mqant mqant 是一款基于 Golang 语言的简洁,高效,高性能的分布式游戏服务器框架,研发的初衷是要实现一款能支持高并发,高性能,高实时性的游戏服务器框架,也希望 mqant 未来能够做即 ...

最新文章

  1. android 52 粘滞广播
  2. 内存写越界导致破环堆结构引起的崩溃问题定位经验[如报错malloc(): memory corruption或free(): invalid next size]...
  3. directive多指令之间的异步调用
  4. 用python读取stata文件及写入and注意事项
  5. keras优化算法_目标检测算法 - CenterNet - 代码分析
  6. java throw throws try-catch-finally异常处理
  7. 【SpringClould】SpringClould eureka 单机 使用 ribbon 负载均衡
  8. 数据结构与算法之霍夫曼编码解码实现
  9. COCOS2D-X编译成android的项目
  10. 针对PostgreSQL的Linux下XFS文件系统优化。
  11. Jquery ThickBox的使用
  12. 带你过一遍:廖雪峰大神Git教程(建议收藏)
  13. lisp6 暖通cad_这些高效插件,学CAD的基本用过两种以上
  14. Spring框架学习(十)SSM框架整合
  15. ckeditor使用技巧总结
  16. 怎么知道是否已经被好友删了微信?
  17. 各种相似度计算的python实现
  18. 方舟生存进化服务器文件设置,方舟生存进化私人服务器设置教程[多图]
  19. 单目运算符、双目运算符、三目运算符
  20. 物联网教程 demo1效果

热门文章

  1. python调用c++动态库_Python调用C/C++动态链接库的方法
  2. [codevs 1911] 孤岛营救问题
  3. r语言参数fig=c(),干货︱R语言绘图—基础图形参数整理
  4. linux内存真实使用情况,为什么TOP看不出真实的内存占用情况?
  5. javascript createelement_贝程学院:Selenium与 JavaScript
  6. php+堆排序算法,排序算法-堆排序-php
  7. python中ioerror怎么解决_Python IOError错误异常原因|python基础教程|python入门|python教程...
  8. Redis list(列表)
  9. 路飞学城Python-Day46
  10. spring boot: 计划任务@ EnableScheduling和@Scheduled