问题标签 [basehttprequesthandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
30 浏览

javascript - 如何在请求仍处于活动状态/进行中时获得 ajax 请求的响应?

我目前遇到的问题是,我希望能够基于在我的 python 后端中运行的函数在我的前端以 JavaScript/HTML 显示某种进度(条)。为此,我在后端定义了一个“计数器”变量来跟踪我的进度。我现在唯一的问题是获取这个计数器变量作为对前端发布请求的响应。这意味着,虽然由后端的发布请求触发的方法仍在运行,但我希望我的发布请求能够获得包含我的计数器变量的响应正文,该变量应该不断更新。

目前我的请求如下所示:

以及我在 python API 中处理 post 请求的方式,如下所示:

我看到一些帖子建议使用 setInterval() 或 setTimeout() 多次运行请求,这可以让我更频繁地获取计数器变量作为响应,但该函数也会更频繁地运行,这有点违背了整个目的。

任何人都知道我可以做些什么来在我的前端获得这个进度变量?

0 投票
1 回答
305 浏览

python - 如何将 POST 数据解析为字典

我正在尝试编写一个简单的“服务器”,它继承自BaseHTTPRequestHandler并能够接收 GET 和 POST 请求。我有一个server.py文件,到目前为止,看起来像这样:

还有一个client.py看起来像这样的文件:

do_POST函数中,我希望data变量与客户端发送的变量完全相同sample,但我最终得到的是:

如您所见,它是一个字典,但键和值是字节而不是字符串。我可以在解析后简单地转换键和值,但我的印象是我做错了什么,并且解析的结果应该已经是字符串而不是字节。

我究竟做错了什么?这里的解决方案是简单地添加另一个将字节转换为字符串的步骤吗?

0 投票
0 回答
148 浏览

python - http.server 连接被对等方重置

我已经安装了一个简单的 HTTP 服务器,它在特定端口上接受 POST 请求。

一切正常,直到python崩溃并且HTTP服务器停止工作,我必须手动重新启动服务才能让它恢复工作。然后,我为脚本启用了更多日志,以了解脚本崩溃的原因。

我相信的原因是“ConnectionResetError:[Errno 104] Connection reset by peer”。

我的 python v3.8.10 代码:

错误日志:

我怎样才能解决这个问题?我需要设置一些服务器端参数吗?

0 投票
0 回答
13 浏览

python - python中的`BaseHTTPRequestHandler`响应

我正在尝试在 python 中编写一个基本的 WEB 服务器,当接收到以下请求时: \sth?input=a 它发送以下格式的 JSON 结果:

我不知道如何在计算后发送响应,以及如何将其放入 JSON 格式。这是我对 do_GET 的实现:

res是我的结果,我想以 JSON 格式发送它作为响应,我该怎么做?