【发布时间】:2014-01-21 13:28:22
【问题描述】:
我正在使用 Flask 在 Python 应用程序中开发 Web 服务器。我正在实现这种情况:客户端(它不会是浏览器)发送请求,服务器在后台执行一些长时间的任务,完成后将响应异步发送回客户端。有可能吗?
【问题讨论】:
-
您的问题自相矛盾:根据定义,在任务完成时发送的 (HTTP) 响应不是异步的。您可能想要使用两个请求/响应,一个用于启动任务,另一个用于获取数据。 AFAIK,没有办法使用纯 HTTP 来做到这一点,尽管你可以使用 PubSubHubbub 的发布/订阅模式,或者,正如@GamesBrainiac 建议的那样,websockets
-
我认为最好的方法是使用网络套接字。
-
但是客户端不是浏览器...我认为最好的方法是不这样做...
标签: python asynchronous background flask response