标签:col localhost current bubuko post请求 image 服务端 基础 视图
import tornado.web
‘‘‘
tornado基础web框架模块
‘‘‘
import tornado.ioloop
‘‘‘
tornado的核心循环IO模块,封装了linux的epoll和BSD的kqueue,是tornado高效的基础
‘‘‘
import tornado.httpserver
‘‘‘
tornado的server模块,用来创建服务端
‘‘‘
# 类比django中的视图
# 一个业务处理类
class IndexHandler(tornado.web.RequestHandler):
# 用于处理get请求,不能处理post请求
def get(self, *args, **kwargs):
# 对应请求的方法
# 给浏览器相应信息
self.write("<h1>欢迎来到古明地觉的避难小屋</h1>")
if __name__ == ‘__main__‘:
# 实例化一个app对象
# Application,是tornado web框架的核心应用类,是与服务器对应的接口
# 里面保存了路由映射表,我们可以使用listen方法来创建一个http服务器的实例,并绑定端口
app = tornado.web.Application([
(r"/index", IndexHandler)
])
# 绑定监听端口
‘‘‘
app.listen(8080)
‘‘‘
# 但是我们还可以用其他的方法
# 可以手动创建一个服务器,将包含一系列路由映射的app传进去
# 这和app.listen(8080)是一样的
# 注意:此时只是绑定了监听端口,但是并没有开启监听
httpserver = tornado.httpserver.HTTPServer(app)
httpserver.listen(8080)
# IOLoop.current()返回了一个IOLoop实例
# 然后start()启动实例的I/O循环,同时开启监听
tornado.ioloop.IOLoop.current().start()

通过访问localhost:8080/index, 界面显示了出来
标签:col localhost current bubuko post请求 image 服务端 基础 视图
原文地址:https://www.cnblogs.com/traditional/p/9562490.html