異步 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')