CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 6527|回复: 6

回答一下我自己提出的问题,关于《想用CT搭建基于WEB的管...

[复制链接]
发表于 2015-2-20 22:20:31 | 显示全部楼层 |阅读模式
本帖最后由 toven 于 2015-2-20 22:29 编辑

之前提出了这个问题,想在将CT做成一个类似工控机的东东,在CT.Debian有一些控制程序,采用WEB页面进行控制。关于web页面的控制,我看比较好的都是用cgi类的东东实现,我用boa+cgi试了试,效果还可以,但是cgi毕竟麻烦,对于html支持...那简直...后来也懒得进行下去了。

再后来无意中发现python实现web server那是如此之简单,偶还有一点点python的基础,对web.py也有一知半解,觉得这是一个比较不错的方法,于是有了本文。

由于单位限制,只给出一个简单的例子,将表单提交的name和pas两个字段写入一个文本文件,做数据交换用。其他当然举一反三。这个例子是在windows上实现的,在debian上实现基本相同,依赖于python强大的跨平台特性
webserver.py
# -*- coding:utf-8 -*-
import web

urls = (
    '/', 'index'
)
app = web.application(urls, globals())

class index:
    def GET(self):
        _param = web.input()
        name = ('name' in _param.keys()) and _param.name or 'None'
        pas = ('pas' in _param.keys()) and _param.pas or 'None'
        render = web.template.render('tpl/')
        fp = open('c:/test.txt','w')
        fp.write('name='+name+'\t'+'pas='+pas)
        fp.close()
        return render.main([name,'\t',pas])
if __name__ == "__main__":
    app.run()

test.html
<html>
<body>
<form action="../" method="get">
<input name="name" type="text">
<input name="pas" type="text" >
<input type="submit" value="submit">
</form>

</body>
</html>

回复

使用道具 举报

 楼主| 发表于 2015-2-20 22:32:39 | 显示全部楼层
再说说python,这种语言太强大了,本人linux基础比较弱,linux下c编程就更不提了,后来学习了python,就被这简练强大的语言吸引了,在linux上也做了一些小小的开发,基本上和windows上没啥区别啊。希望有更多的人来学习python。
回复 支持 反对

使用道具 举报

发表于 2015-2-21 06:34:46 | 显示全部楼层
{:soso_e179:}
回复 支持 反对

使用道具 举报

发表于 2015-2-21 12:04:33 | 显示全部楼层
做web,还是node.js强
回复 支持 反对

使用道具 举报

发表于 2015-2-21 12:06:00 | 显示全部楼层
web.py已经很久没更新了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-21 15:17:59 | 显示全部楼层
嗯,web.py已经停留在0.3.7一段时间了。
本意不是做web的,只是想通过web进行控制,python本身的http server也足够了。不过web.py对session,template等等的控制还是不错的,至少基本功能还不错,做这个web控制,没必要上django了吧。
回复 支持 反对

使用道具 举报

发表于 2015-2-27 10:33:30 | 显示全部楼层
wencan 发表于 2015-2-21 12:06
web.py已经很久没更新了

更新慢更稳定
呵呵
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-25 22:22 , Processed in 0.023621 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部