当尝试从龙卷风GET方法获取数据时,如果我们需要返回结果,则调用必须是一个阻塞调用,它向客户端返回一个值(如果我们从某个第三方获取数据,结果变得更加延迟,并且呼叫被阻止直到那时。)
有没有办法可以将处理后的值返回给客户端,并且在Tornado中仍然有非阻塞调用?
答案 0 :(得分:0)
正如Sushant Khurana所说,你可以“猴子补丁”urllib2。幸运的是,您不必自己动手:someone else has done it for you!
查看 eventlet :http://eventlet.net/doc/index.html
它基本上实现了自己的socket
,urllib2
,asyncore
等异步版本。
查看其文档和this blog post。
我自己从未使用它,但看起来很有前途!