【发布时间】:2015-12-19 04:07:31
【问题描述】:
这就是交易:我正在编写一个简单的轻量级 IRC 应用程序,在本地托管,它与 Xchat 的工作基本相同,并且可以在您的浏览器中运行,就像 Sabnzbd 一样。我在浏览器中将搜索结果显示为 html 表格,并使用带有 on_click 事件的 AJAX GET 请求,启动下载。我在 1 秒循环中使用另一个 AJAX GET 请求来请求下载信息(状态、进度、速度、ETA 等)。我遇到了并发 AJAX 请求的问题,因为我的 CGI 处理程序似乎一次只能处理一个线程:确实,主线程处理下载,同时也发送下载状态请求。 因为我在某个地方有一个 Django 应用程序,所以我尝试实现这个 IRC 应用程序并且一切正常。同时请求得到妥善处理。 那么对于 HTTP 处理程序有什么我必须知道的吗?用基本的 CGI 句柄来处理并发请求是不可能的吗? 我将以下内容用于我的 CGI IRC 应用程序:
from http.server import BaseHTTPRequestHandler, HTTPServer, CGIHTTPRequestHandler
如果不是关于理论而是关于我的代码,如果有帮助,我很乐意发布各种 python 脚本。
【问题讨论】:
标签: python ajax multithreading cgi simultaneous