如何知道请求方连接是否已从客户端,Python金字塔关闭/断开连接

时间:2018-11-14 16:27:38

标签: python backend pyramid

从前端,我有一个搜索框,该搜索框在文本字段中检测到每个新更改后发送GET请求。要在发现新字符串时忽略响应,只要在创建新字符串之前仍对我的先前axios GET请求进行取消,就可以对其进行取消。

示例:

Text Field = i
GET i
Text Field = ie
Cancel GET i if still waiting for response
GET ie
Text Field = ie1
Cancel GET ie1 if still waiting for response
GET ie1

在后端,我不断收到“管道中断”错误。我宁静的api是使用金字塔使用python制作的,并且需要取消连接尝试后返回的取消响应的帮助。

如何获取金字塔以检查请求客户端连接是否仍处于打开状态。或针对此问题的其他解决方案是什么。

1 个答案:

答案 0 :(得分:0)

无法检查连接是否打开。

大多数Web服务器被设计为硬关闭/终止线程/终止运行HTTP请求的进程。请求本身无法知道客户端是否以某种方式断开连接,直到尝试写入请求为止。

最好是忽略此问题并配置日志记录,以使这些挂起的请求不会导致冗长的输出。