一、获取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获取参数的示例代码演示完毕。