異步請求

異步 HTTP 客戶端

Tornado 包含了兩種非阻塞式 HTTP 客戶端實現:SimpleAsyncHTTPClient 和 CurlAsyncHTTPClient。前者是直接基於 IOLoop 實現的,因此無需外部依賴關係。 後者作爲 Curl 客戶端,需要安裝 libcurl 和 pycurl 後才能正常工作,但是對於使用 到 HTTP 規範中一些不常用內容的站點來說,它的兼容性會更好。爲防止碰到 舊版本中異步界面的 bug,我們建議你安裝最近的版本的 libcurl 和 pycurl

這些客戶端都有它們自己的模組(tornado.simple_httpclient 和 tornado.curl_httpclient),你可以通過tornado.httpclient 來指定使用哪一種 客戶端,默認情況下使用的是 SimpleAsyncHTTPClient,如果要修改默認值,只要 在一開始調用 AsyncHTTPClient.configure 方法即可:

AsyncHTTPClient.configure('tornado.curl_httpclient.CurlAsyncHTTPClient')


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章