tornado 学习之GET POST方法 -- (转)
2014-07-03 14:19
218 查看
import torndb import tornado.web import tornado.ioloop from tornado.options import define,options,parse_command_line define('port',default=8888,help='run on the port',type=int) database=torndb.Connection('localhost','talk',user='root',password='ll') l=[] class MainHandler(tornado.web.RequestHandler): def get(self): self.render('a.html',title='haha',items=l) def post(self): count=1 print(self.request.remote_ip) talk=self.get_argument('talk') talk=str(talk) database.execute('insert into chatting(id,content) values(%d,"%s")'%(count,talk)) l.append(talk) self.render('a.html',title='haha',items=l) def main(): parse_command_line() app=tornado.web.Application( [ (r'/',MainHandler), ], ) app.listen(options.port) tornado.ioloop.IOLoop.instance().start() if __name__=='__main__': main()
以上代码是依照demo的风格写了个简单的小例子以说明get和post的方法使用
a.html的内容如下:
<html> <head> <title>{{title}}</title> </head> <body> <form name='input' action='/' method='post'> talk: <input type='text' name='talk'/> <input type='submit' value='send'/> </form> <ul> {%for i in items%} <li>{{escape(i)}}</li> {%end%} </ul> </body> </html>
说明:
<第一次访问网站时采用get方法,之后由于在html中采用form表单且方法使用的post,所以后来的传递数据全用post方法>
浏览器打开localhost:8888的时候,发出get请求,请求根目录"/",根据tornado.web.Application中参数列表中元组对(r'/',MainHandler),于是找到MainHandler类,这个类继承了tornado.web.RequestHandler类,但是TA里面没有定义get和post方法(具体可以看源码),所以在MainHandler类中定义。由于我只在用户第一次访问网站时处理get方法,所以就是render a.html 就可以了。之后传递数据全用post方法,并把网页上输入的数据存放到数据库中。
浏览器显示如下:
数据库中显示如下:
终端显示如下:
相关文章推荐
- tornado 3.0.1 学习之GET POST方法
- Spider网络爬虫学习——通过Get、Post方法直接抓取网页内容
- jquery 学习日志 - AJAX get() 和 post() 方法
- tornado的GET POST方法示例
- Android HttpUrlConnection 的“POST”和"GET"方法学习心得
- 黑马程序员之ASP.NET学习笔记: Http方法:Get请求与Post请求的区别
- Tornado 中的 get() 或 post() 方法
- 第二百五十八节,Tornado框架-逻辑处理get()方法和post()方法,初识模板语言
- 从项目学习(一)之 XmlHttpRequest的Get,Post方法
- tornado的GET POST方法样品展示
- PHP学习:$_GET,$_POST,$_REQUEST和$_SERVER的一些用法,以及parse_str方法
- HTML数据的传递方式:get方法 和 post 方法
- 学习getElementsByName方法
- My Web Access Code in C#(Basic Post&Get method) / C#访问Web代码(基本Post和Get方法)
- WebService支持Post和Get方法
- post与get方法提交后form bean 中的不同
- 关于Form中的post方法和get方法
- [学习笔记]java web ServletContext.getRealPath(String str)方法的使用
- AJAX当中GET和POST方法在是现实的区别
- Jsp页面中文参数传递get和post方法分析