1、導包<code>import tornado.httpclient</code>
2、書寫一個正常的視圖
3、在get或post方法裡 執行個體化異步用戶端
4、通過異步用戶端的<code>fetch</code>方法請求一個耗時的網絡接口,并傳入<code>callback</code>回調函數
5、編寫回調函數,主要要帶<code>self.finish()</code>
6、給異步的方法加上裝飾器<code>@tornado.web.asynchronous</code>
1、導包
2、書寫路由視圖函數
3、在<code>get</code>或<code>post</code>方法裡 執行個體化異步用戶端
4、使用<code>yield</code>傳回一個任務,需要傳入異步用戶端<code>fetch</code>方法,和耗時的<code>url</code>作為參數
5、處理通過<code>yield</code>傳回的結果<code>response</code>
6、給<code>get</code>或<code>post</code>方法添加兩個裝飾器
7、具體視圖代碼
3、通過<code>yield</code>關鍵字傳回我們自定義的函數
4、處理<code>yield</code>傳回的結果<code>response</code>
5、書寫自定義函數
1、在函數中執行個體化異步用戶端
2、使用<code>yield</code>傳回一個任務,需要傳入異步用戶端<code>fetch</code>方法,和耗時的<code>url</code>作為參數
3、處理通過<code>raise</code>傳回的結果
4、在自定義函數上加裝飾符
6、具體代碼
1、在虛拟環境下安裝子產品
2、導入子產品
3、書寫視圖函數
4、通過<code>yield</code>關鍵字傳回我們自定義的函數
5、處理<code>yield</code>傳回的結果<code>response</code>
6、書寫自定義函數<code>myfunc</code>
1、在函數中使用<code>requests</code>子產品發送<code>get</code>請求