一、获取get方式传参
import tornado.ioloop #导入tornado包
import tornado.web
class MainHandle(tornado.web.RequestHandler):def get(self,id): #定义请求函数self.write("Hello %s!" %id)app=tornado.web.Application([ #定义应用配置函数(r"/([0-9]+)",MainHandle), #定义URL映射列表 使用正则表达式获取参数],debug=True)if __name__ == "__main__":app.listen(8888) #设置服务端监听端口tornado.ioloop.IOLoop.current().start() #启动服务端
程序执行结果:
二、获取post方式传参
post方式获取参数值,可以通过调用从类RequestHandler中继承来的方法get_argument获取。
import tornado.ioloop #导入tornado包
import tornado.web
html_text="""
<!DOCTYPE html>
<html><body><h2>收到Get请求</h2><form method='post'><input type='text' name='name' placeholder='请输入你的名字:'/><input type='submit' value='发送post请求'/></form></body>
</html>
"""
class MainHandle(tornado.web.RequestHandler):def get(self): #定义请求函数self.write(html_text)def post(self):name=self.get_argument('name',default='无名',strip=True)self.write('获取到post的名字:%s'%name)app=tornado.web.Application([ #定义应用配置函数(r"/get",MainHandle), #定义URL映射列表],debug=True)if __name__ == "__main__":app.listen(8888) #设置服务端监听端口tornado.ioloop.IOLoop.current().start() #启动服务端
程序执行结果:
输入名字,点击按钮发送后结果:
以上get和post获取参数的示例代码演示完毕。