0
点赞
收藏
分享

微信扫一扫

Python:Tornado框架之获取get和post的传参


一、获取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() #启动服务端

程序执行结果:

Python:Tornado框架之获取get和post的传参_服务端

二、获取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() #启动服务端

程序执行结果:

Python:Tornado框架之获取get和post的传参_服务端_02

输入名字,点击按钮发送后结果:

Python:Tornado框架之获取get和post的传参_python_03

以上get和post获取参数的示例代码演示完毕。

举报

相关推荐

0 条评论