gpt4 book ai didi

python - 如何在 Flask (Python) 中不向客户端发送响应

转载 作者:行者123 更新时间:2023-11-28 20:59:17 25 4
gpt4 key购买 nike

我想通过在 Flask 中不发送任何类型的响应来处理一些恶意请求。

在这样的 route :

@app.route("/something", methods=['POST'])
def thing():
return

仍然返回一个 INTERNAL SERVER ERRORView function did not return a response

我如何正式将 NO RESPONSE 发送回客户端,即从像这样的 ajax 调用?

$.ajax({
url: "/something/",
method: "POST",
data: JSON.stringify({
"foo": "abc",
"bar": "123"
}),
success: function(resp) {
console.log(resp);
},
error: function(error) {
console.log(error); // this still gets called. I want it to hang.
}
})

最佳答案

... I want it to hang.

您可能想要在服务器端关闭连接(因为您需要释放资源)但不希望客户端意识到连接已关闭。您不能从 Flask 或任何其他 Web 应用程序执行此操作,因为服务器上的任何连接关闭都会导致操作系统内核将 FIN 发送到客户端,因此客户端也知道关闭。

我建议您将客户端重定向到客户端刚刚挂起的 URL:例如,在端口 8080 上设置一些 iptables DROP 规则,然后将客户端重定向到 http://your.host: 8080/。许多客户端会盲目地遵循这样的重定向,然后在尝试连接到这个 dead drop URL 时挂起(直到它们超时)。

关于python - 如何在 Flask (Python) 中不向客户端发送响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49816006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com