龙卷风 - 在GET上返回值的非阻塞调用?

时间:2011-11-17 09:05:06

标签: python webserver tornado

当尝试从龙卷风GET方法获取数据时,如果我们需要返回结果,则调用必须是一个阻塞调用,它向客户端返回一个值(如果我们从某个第三方获取数据,结果变得更加延迟,并且呼叫被阻止直到那时。)

有没有办法可以将处理后的值返回给客户端,并且在Tornado中仍然有非阻塞调用?

1 个答案:

答案 0 :(得分:0)

正如Sushant Khurana所说,你可以“猴子补丁”urllib2。幸运的是,您不必自己动手:someone else has done it for you

查看 eventlet http://eventlet.net/doc/index.html

它基本上实现了自己的socketurllib2asyncore等异步版本。 查看其文档和this blog post

我自己从未使用它,但看起来很有前途!