gpt4 book ai didi

python - python -m http.server 可以配置为处理并发请求吗?

转载 作者:行者123 更新时间:2023-12-02 03:41:56 28 4
gpt4 key购买 nike

我有一个使用 http.server 提供的小型演示页面。我尝试与我的同事共享,但发现 http.server 在任何打开的连接上仍然被阻止,因此无法为并发用户提供服务。有没有办法运行 http.server 来处理并发连接?我在这里找不到任何有用的东西:https://docs.python.org/3/library/http.server.html

最佳答案

IIRC 没有现有的配置选项,但如果您愿意,可以使用 socketserver.ThreadingMixin 扩展一个:

import sys
import socketserver
import http.server


class ThreadedHTTPServer(socketserver.ThreadingMixIn, http.server.HTTPServer):
daemon_threads = True


port = int(sys.argv[1])
server = ThreadedHTTPServer(('', port), http.server.SimpleHTTPRequestHandler)
try:
server.serve_forever()
except KeyboardInterrupt:
pass

ps:有a related python ticket .

关于python - python -m http.server 可以配置为处理并发请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48308487/

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