【发布时间】:2019-10-16 04:26:15
【问题描述】:
我有一个自定义的 HTTP 方法/动词(比如说LISTEN),它允许我监听存储在远程服务器上的资源的更新。为此可用的 API 有一个阻塞调用,它将让我的客户端代码监听更新,直到我中断该调用的执行。举个例子,如果我要执行如下卷曲:
curl -X LISTEN http://<IP-Address>:<Port>/resource
执行此操作会创建一个阻塞调用,每当此资源的新值被推送到服务器时(类似于 pub-sub 模型),为我提供有关资源的更新,对此的响应将类似于以下内容:
{"data":"value update 1","id":"id resource"}
{"data":"value update 2","id":"id resource"}
(...)
如果我要在 Python 中编写代码来处理这个问题,我如何使用这个自定义动词调用我的 url 并处理阻塞调用/回调,同时确保这不会阻塞我其余代码的执行?
【问题讨论】:
-
我想你可以通过使用多线程和信号量来处理你描述的这种情况。
-
@Manuel - 有什么我可以参考的例子吗?
标签: python python-3.x callback python-requests