使用 bottle 快速开发 server 程序
python的web 框架有很多,简单轻量级的single file 框架有
- webpy
- flask
- bottle
webpy现在越做越大,flask和bottle其实差不多,关于web开发框架,可以看这篇文章 如何选择web开发框架,我一直用bottle,总结出如下经验
-
bottle需要升级到0.11 版本以上才正确,之前版本有很多莫名bug
easy_install -U bottle
即可 - 处理post请求,参数从 request.forms.varname 提取
- 处理get请求,参数从 request.query.varname 提取,同时要import get,post,request,等名字
-
如果想debug一下,加一行代码
debug(1)
默认的http server是使用python内置的SimpleHTTPServer,一秒钟可以处理10几个请求,做内部dameon的server是足够了 如果需要高性能,或者要对brower用户开放,Tornado 是最佳选择
一个分析网页的server
1.#coding:utf-82.
3.4.from bottle import route, run,request,post,debug,get
5.import lutaf6.
7.8.@post('/tag')
9.def index():10. content = request.forms.data
11. tags = lutaf.analyse(content,topK=5)12. return ','.join(tags)
13.14.@route('/status')
15.def index():16. return 'auto tag server ...'
17.18.run(port=8090)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。