Tornado是一款Web 服务器框架,它的特点是非阻塞式的,我们的简单使用方法如下。
1.安装Tornado框架。
2. 使用python编写tornado服务端代码。
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def chk_valid(self, u, p):
if u == 'wang' and p == '123':
self.write("Welcome back!")
else:
self.write("Sorry, please try again!")
def get(self):
self.chk_valid(self.get_argument('user'), self.get_argument('pwd'))
def post(self, *args, **kwargs):
self.chk_valid(self.get_argument('user', None), self.get_argument('pwd', None))
application = tornado.web.Application([
(r"/index", MainHandler),
])
if __name__ == "__main__":
application.listen(8181)
tornado.ioloop.IOLoop.instance().start()
这段代码的执行步骤:
1)创建一个Application对象,并把一个正则表达式'/'和类名MainHandler传入构造函数:tornado.web.Application(...)
2)执行Application对象的listen(...)方法,即:application.listen(8181)
3)执行IOLoop类的类的 start() 方法,即:tornado.ioloop.IOLoop.instance().start()
至此,一个支持可以响应GET和POST的用户登录的服务器就创建成功了。
2. 使用html编写客户端代码。
Title
Example GET
Example POST
在此,我们特意编写了GET和POST的例子,两种方法均能实现想要的功能,最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。
运行时,在界面上输入wang和123,则提示登录成功,否则提示登录失败。
至此,例子演示结束,后续功能,请继续发掘去吧!