外观
HTTP方法
RequestHandler内置了很多方法,我们自定义的Handler类中使用的get方法就是重写了父类的方法。下面使用一个例子介绍如何处理POST请求。
import tornado.ioloop # 主事件循环模块
import tornado.web # Web框架模块
class LoginHandler(tornado.web.RequestHandler):
def get(self):
self.write('登录页面')
def post(self):
username = self.get_argument('username')
password = self.get_argument('password')
self.write(f'用户名:{username}, 密码:{password}')
class MainHandler(tornado.web.RequestHandler):
"""GET请求"""
def get(self):
self.write('<h1>首页</h1>') # 输出字符串
def make_app():
"""创建Tornado应用"""
return tornado.web.Application([
(r'/', MainHandler),
(r'/login', LoginHandler)
]) # 设置路由
if __name__ == '__main__':
app = make_app() # 创建Tornado应用
app.listen(8888) # 设置监听端口
print('在端口8888上运行Tornado程序') # 输出提示信息
tornado.ioloop.IOLoop.current().start() # 启动服务在浏览器中直接访问login路由。

使用cURL工具测试登录功能。
