问题标签 [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 投票
1 回答
48425 浏览

python - 如何在 BaseHTTPRequestHandler.do_POST() 中提取 HTTP 消息体?

在我可以简单地通过属性访问 POST 请求的标头的do_POST()方法中。但我找不到用于访问消息正文的类似属性。那我该怎么做呢?BaseHTTPRequestHandlerself.headers

0 投票
4 回答
66621 浏览

python - 使用 BaseHTTPRequestHandler 编写响应正文

我正在使用 Python 3.2.2 并想编写一个简单的 Web 服务器来远程访问一些数据。这些数据将由 Python 生成,因此我不想使用 SimpleHTTPRequestHandler,因为它是文件服务器,而是我自己的处理程序。

我从互联网上复制了一些示例,但我被卡住了,因为响应输出流拒绝写入正文内容

这是我的代码:

编写响应正文的正确代码应该是什么?

非常感谢。

编辑:

错误是:

0 投票
2 回答
481 浏览

python - 访问返回的 dict 的键,虽然按预期解析为值,但会触发 KeyError?

我有一个函数可以生成并返回一个_GET包含 URI 查询字段的查询键/值对的字典。假设 URI 是http://127.0.0.1/path/to/query?foo=bar&bar=foo,该函数在派生的内部使用BaseHTTPServer.BaseHTTPRequestHandler如下KeyError

追溯:

0 投票
1 回答
1100 浏览

python - python basehttpserver 和 cgihttpserver do_GET(self),使用 cgi requesthandler 和 base requesthandler

这适用于 basehttprequesthandler,而不适用于 cgihttprequesthandler。如果可行的话,我需要一种方法来管理请求的两种“类型”(使用两个库?)。提前致谢。

0 投票
1 回答
3398 浏览

python - python http 网络服务器

我在本地网络上为我的家人创建了一个简单的 http 服务器,当我添加一个 html 文件和 png 图片并尝试查看 HTML 文件时,我的图像无法加载。
它说:
“图像“http:// . . . :255/header.png” 无法显示,因为它包含错误。”
这是我的一些代码

除了 png 和 jpeg 部分之外,它们都可以工作。我自己制作的 BM 脚本,和 esp 一样,所以这没什么

0 投票
1 回答
2282 浏览

python - 如何使用 BaseHTTPRequestHandler 知道客户端关闭了连接

我正在编写可以为客户端提供大文件的 http 服务器。

在写入 wfile 流时,客户端可能会关闭连接并且我的服务器会收到套接字错误(Errno 10053)。

客户端关闭连接时是否可以停止写入?

0 投票
1 回答
1830 浏览

python-2.7 - Python BaseHTTPServer 和 Tornado

我正在运行一个 BaseHTTPServer,通过 ThreadedHTTPServer 传递,所以我得到了线程。

接下来我根据这里的信息分叉:Daemonizing python's BaseHTTPServer

然后我做:

我想做的是让相同的 Python 脚本也运行 Tornado WebSocket 服务器,我尝试创建第二个处理程序,并在我的主要创建类似于上面的第二个服务器,但是随后 serve_forever() 块(我假设)和我无法启动 Tornado WebSocket 服务器。

我也曾考虑使用 Tornado 来提供我的一般 Web 内容,但性能非常糟糕且无法使用,所以我更愿意同时运行它,除非有更简单的替代方法可以将 WebSockets 添加到 BaseHTTPServer。

有人可以提供解决方案吗?

0 投票
2 回答
15159 浏览

python - 如何使用 BaseHTTPRequestHandler 访问发送到我的服务器的数据?

我是 Python(使用 v3.3)和网络编程的新手,我整晚都在为一个问题苦苦挣扎。我正在向我的服务器发出 POST 调用并向其发送一些数据,如下所示:

我还有一个请求处理程序,编码如下(这里有很多打印语句用于调试目的):

这会将以下结果打印到控制台:

我的问题:
1)在服务器(do_POST)中,我如何访问我认为我与我的请求一起发送的数据(即 {"listName":"Test list","listDesc":"A test...) ?

2)我的请求是否首先发送数据?

3) 是否有地方以新手可访问的术语记录这一点?

0 投票
4 回答
18541 浏览

python - Python:BaseHTTPRequestHandler - 阅读原始帖子

如何阅读原始 http 帖子字符串。我找到了几种用于阅读帖子的解析版本的解决方案,但是我正在处理的项目提交了一个没有标题的原始 xml 有效负载。因此,我试图找到一种方法来读取帖子数据,而无需将其解析为 key => value 数组。

0 投票
1 回答
902 浏览

python - Python HttpServer 是否为每个请求实例化一个新的请求处理程序

我正在创建这样的服务器:

...然后是处理程序:

现在,每次我发出 get 请求时,为 self.x 打印的值始终为 0。但是, SomeClass 构造函数仅在服务器首次启动时被调用一次(我假设是这种情况,因为打印消息在构造函数中只调用一次)。

self.x 为每个请求不断重置的事实表明处理程序类为每个请求重新创建新的,但 SomeClass 消息仅打印一次的事实与此相矛盾。

有人能告诉我这里发生了什么吗?