异步 HTTP 客户端
优质
小牛编辑
118浏览
2023-12-01
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')