gpt4 book ai didi

python - 如何使用 Python 从服务器以间隔发送多个 HTTP 响应

转载 作者:可可西里 更新时间:2023-11-01 16:34:06 25 4
gpt4 key购买 nike

有没有一种方法可以在连接打开后向客户端发送多个 HTTP 响应?例如,假设它是一个用 Python 编写的游戏服务器,运行在 OpenShift 等 PaaS 上。客户端发送一个包含连接请求的“GET”请求。我希望能够每秒从服务器向客户端发送一次“更新”。我尝试保持连接打开并写入客户端,但没有成功。我所能做的就是客户端可以每秒发送一个“更新请求”,而服务器可以对此做出响应。有解决方法吗?

提前致谢。

最佳答案

你所描述的是一个websocket,它是服务器和客户端之间的持久连接。我建议您使用 socket.io ,因为如果您的用户浏览器不支持 websockets,那么它将回退到将用于相同目的的其他协议(protocol)。

为了使用套接字或 socket.io,您必须在支持它们的服务器上使用 python 库,以及支持协程(如 gevent 或 tornado)的库。查看类似 gevent-socketio 的内容(虽然有段时间没更新了),或者搜索pip,pip search socketio还有一些其他的选项。

如果您不想实现自己的解决方案,另一种选择是使用消息服务,例如 PubnubPusher .我在我自己的 python+openshift 应用程序上使用 Pubnub,集成很容易。这些消息服务负责维护与客户端的持久连接,当您想一次更新一个客户端或多个客户端时,您只需向消息服务发送一条消息,它们就会将消息传送给预期的接收者。

关于python - 如何使用 Python 从服务器以间隔发送多个 HTTP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17848470/

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