-
import tornado.ioloopimport tornado.webclass MainHandler(tornado.web.RequestHandler):
??? def get(self):
??????? self.write("Hello, world")def make_app():
??? return tornado.web.Application([
??????? (r"/", MainHandler),
??? ])if __name__ == "__main__":
??? app = make_app()
??? app.listen(8888)
??? tornado.ioloop.IOLoop.current().start()
hello world 簡單實現(xiàn)查看全部 -
https://github.com/tornadoweb/tornado
《introduction to tornado》
查看全部 -
http://www.tornadoweb.org/en/stable/
查看全部 -
注意這里是異步的服務(wù)?。。。?!
后面的是異步的客戶端
查看全部 -
用同步的方式編寫異步的代碼,協(xié)程
查看全部 -
tornado屬于微框架
支持異步
通過官網(wǎng)文檔,進一步學(xué)習(xí)
查看全部 -
總結(jié) tornado實現(xiàn)簡單的restful的api
查看全部 -
通過編寫model層
來構(gòu)建數(shù)據(jù)庫的結(jié)構(gòu)以及增刪改查的操作
編寫操作層來實現(xiàn)網(wǎng)頁中的查詢和新建的操作
查看全部 -
對應(yīng)get put delete是冪等操作
多次操作和一次一樣效果
post新建不行
多次會重復(fù)新建
查看全部 -
RESTful
使用url指向一個實體資源
資源的表現(xiàn)形式
使用HTTP動詞來操作資源
查看全部 -
通過看官方文檔,和開源的項目來進一步實踐學(xué)習(xí)
查看全部 -
比較底層的模塊
gen生成器模塊
使用裝飾器來時代碼更加簡潔明確
異步的高性能爬蟲的小樣例
查看全部 -
介紹了tornado的一些模塊
異步socket不阻塞
TCP服務(wù)器和客戶端
查看全部 -
不使用異步時,一次只能先處理一個客戶端的請求
使用異步后,多次請求不會相互阻塞
查看全部 -
tornado.web Application RequestHandler處理http請求
template模板渲染
routing處理路由
通過template_path設(shè)置模板的路徑
查看全部 -
import?tornado.ioloopimport?tornado.webclass?MainHandler(tornado.web.RequestHandler): ????def?get(self): ????????self.write("Hello,?world")def?make_app(): ????return?tornado.web.Application([ ????????(r"/",?MainHandler), ????])if?__name__?==?"__main__": ????app?=?make_app() ????app.listen(8888) ????tornado.ioloop.IOLoop.current().start()
hello world 簡單實現(xiàn)
查看全部
舉報