gpt4 book ai didi

python - 使用 python HTTPServer 处理请求数量

转载 作者:太空宇宙 更新时间:2023-11-03 16:15:45 24 4
gpt4 key购买 nike

我只想使用 python HTTPServer 处理有限数量的请求。

以下是关于我的架构的一些内容:我有一个客户端向服务器请求数据。服务器(pythonic HTTPServer)有一个包含数据的列表。每次客户端请求数据时,它都会获取列表中的下一项。我希望服务器在发送完列表中的所有数据后停止。我想到的解决方案是检查列表中的数据数量并仅提供此次数。我必须注意,只有一个客户端,因为我这样做是为了测试目的。

我该如何实现它?我考虑过在发送所有命令时引发一个事件,以便某些线程会终止服务器,但也许您有更简单的方法。

提前致谢

最佳答案

所以你可能想引用这个https://docs.python.org/2/library/basehttpserver.html#more-examples您必须定义自己的 keep_running() 条件。以下是我的示例:

import BaseHTTPServer

httpd = BaseHTTPServer.HTTPServer(('', 8000), BaseHTTPServer.BaseHTTPRequestHandler)
mylist = range(10)
while mylist:
httpd.handle_request()
mylist.pop() # remove last item of `mylist`

当您运行此代码时,它将监听端口 8000。您向 localhost:8000 发出的每个请求都会从 mylist 中删除一个项目。当mylist为空时,该服务器将被终止。

关于python - 使用 python HTTPServer 处理请求数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38951263/

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