Python 如何通知我的桌面应用程序远程服务器上的状态更改?

Python 如何通知我的桌面应用程序远程服务器上的状态更改?,python,authentication,authorization,polling,web.py,Python,Authentication,Authorization,Polling,Web.py,我正在创建一个桌面应用程序,在本地执行某些操作之前,需要从远程服务器获得授权 当服务器批准授权请求时,通知桌面应用程序的最佳方式是什么?授权平均需要20秒,最短5秒,超时120秒 我曾考虑过每隔3秒左右轮询服务器一次,但当我更广泛地部署应用程序时,这将很难扩展,而且似乎不美观 我完全可以控制服务器和客户端API的设计。服务器在Ubuntu 10.10和Python 2.6上使用web.py 远程端在进行身份验证时是否会阻塞?如果是这样,您可以使用一个简单的选择来阻止它,直到它返回 我可以想到的另

我正在创建一个桌面应用程序,在本地执行某些操作之前,需要从远程服务器获得授权

当服务器批准授权请求时,通知桌面应用程序的最佳方式是什么?授权平均需要20秒,最短5秒,超时120秒

我曾考虑过每隔3秒左右轮询服务器一次,但当我更广泛地部署应用程序时,这将很难扩展,而且似乎不美观


我完全可以控制服务器和客户端API的设计。服务器在Ubuntu 10.10和Python 2.6上使用web.py

远程端在进行身份验证时是否会阻塞?如果是这样,您可以使用一个简单的选择来阻止它,直到它返回


我可以想到的另一种方法是将回调URL传递给身份验证服务器,要求它在完成后调用它,以便您的客户端应用程序可以继续。类似webhook的东西。

您需要做一些异步的事情。我一直非常喜欢,这是一个用python进行异步网络的框架。它支持许多通用协议,并拥有自己的管道。如果twisted看起来有点过分,您可以比较其他异步框架

服务器授权客户端平均、最小和最大需要多长时间?平均20秒,最小5秒,120秒超时。