Python學習筆記17 Tornado

2021-09-08 12:09:04 字數 1677 閱讀 6184

例項

執行該指令碼,即可在瀏覽器訪問:

web伺服器的工作流程

建立 listen socket, 在指定的監聽埠, 等待客戶端請求的到來

listen socket 接受客戶端的請求, 得到 client socket, 接下來通過 client socket 與客戶端通訊

處理客戶端的請求, 首先從 client socket 讀取 http 請求的協議頭, 如果是 post 協議, 還可能要讀取客戶端上傳的資料, 然後處理請求, 準備好客戶端需要的資料, 通過 client socket 寫給客戶端

引入模組

• tornado.httpserver:這個模組就是用來解決 web 伺服器的 http 協議問題,它提供了不少屬性方法,實現客戶端和伺服器端的互通。tornado 的非阻塞、單執行緒的特點在這個模組中體現。

• tornado.ioloop:這個也非常重要,能夠實現非阻塞 socket 迴圈,不能互通一次就結束呀。

• tornado.options:這是命令列解析模組,也常用到。

• tornado.web:這是必不可少的模組,它提供了乙個簡單的 web 框架與非同步功能,從而使其擴充套件到大量開啟的連線,使其成為理想的長輪詢。

python學習筆記(17)

只要使用關鍵字class,python 直譯器在執行的時候就會建立乙個物件。usr bin env python3 coding utf 8 from com.hello.hellio import hello 匯入hellio中的hello h hello h.hello print type h...

學習筆記17 Python 繼承

class 類名 父類名 class animal def eat self 在類中定義方法時,若該方法不涉及對屬性的操作 print 吃 pycharm會認為該方法是乙個靜態方法,而不是類方法 defdrink self print 喝 def run self print 跑 def sleep...

Python學習筆記Day17 JQuery

模組 類庫 dom bom js類庫 查詢元素 操作元素 選擇器,直接找到某個或者某類標籤 id id class c1 標籤 a 組合 a,c2,i10 層級 i10 a 子子孫孫 i10 a 兒子 c1 c2 匹配所有緊接在c1元素後的c2元素 包括子標籤 c1 c2 匹配所有與c1同輩的c2元...