问题标签 [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 回答
234 浏览

python - 我不知道如何检查结果。(BaseHTTPRequestHandler)

Python中创建 Web 服务器是一种实践。但是,我不知道如何检查结果。

0 投票
1 回答
781 浏览

python - Python 的 BaseHTTPServer 返回垃圾响应

我使用 Python 的 BaseHTTPServer 并实现了以下非常简单的 BaseHTTPRequestHandler:

当我从 Web 浏览器运行 GET 查询时,只需转到localhost:port,我会得到以下响应:

我只想要JSON。如何让服务器不发送这些垃圾数据?

0 投票
0 回答
791 浏览

python - 在 Python 3 Mock 服务器中使用 GET 命令发回原始 Header

我有以下样机服务器,除了一项外,它工作正常。我们正在尝试将来自客户端的 HTTP 请求附带的任何标头项作为标头项发送回客户端。

当我们尝试使用 HEAD 方法或将 GET 方法的响应代码更改为 204 时,该代码可以完美运行。但是当我们尝试使用响应代码为 200 的 get 方法时,它将同时发送正文和标头,系统没有完成该过程。出于某种原因,它继续工作并且不完成请求。它发送标头,发送 msg body ,但是它没有完成任务,而是继续执行任务,但是除了服务器变得无响应之外,我们不知道发生了什么。

如果有人可以提供解决方案来克服这个问题,我们将不胜感激。

谢谢

0 投票
1 回答
164 浏览

python - 在 Python3 Mockserver 中添加 https 重定向

我们有这个正在服务 https:// 请求的模拟服务器,如果我们删除 ssl 包装 (ssl.wrap_socket(myServer.socket,keyfile='key.pem',certfile= 'cert.pem', server_side=True) , 服务器只处理 http:// 请求。有什么办法可以让这个服务器同时支持这两个请求。我们的目标是当服务器收到 http:// 请求时,它会自动将其转换为 https://并处理请求。

提前感谢您的支持

0 投票
1 回答
993 浏览

python - BaseHTTPServer POST 请求 - 连接重置

我正在构建一个简单的 Python 工具,该工具通过 COM 端口从外部接收器获取 GPS 坐标,并将其转换为 JSON 字符串,如 Google Geolocation API 返回的那样。目的是将 Firefox 中的 Google Geolocation 提供程序 URL 替换为将这个字符串返回给浏​​览器的本地 URL,从而在我的浏览器中实现基于 GPS 的位置。

GPS 部分很好,但我无法使用 HTTP 服务器将数据发送到浏览器。当浏览器向 Google 请求位置时,它会发送如下所示的 POST:

这是我的响应代码:

因此,当我从 Curl 发送一个空的 POST 请求时它可以正常工作,但当请求是浏览器发送的请求时(即正文中的“{}”)则不行:

我根本不熟悉 HTTP 协议或 BaseHTTPServer。为什么会出错?我该如何解决。

0 投票
1 回答
1753 浏览

html - BaseHTTPRequestHandler 挂在 self.rfile.read()

我使用 BaseHTTPRequestHandler 实现了一个 python 服务器,它通常会在从套接字文件对象读取时挂起。我读了多少字节似乎并不重要。我可以读取 30k 字节并且它不会挂起,或者我可以读取 7k 字节并且它会挂起。它正在读取一个 Base64 字符串编码的图像,所以我知道它是否需要一两秒钟才能读取,但它实际上只是挂起。

然后有时,当我按下 CTRL-C 时,它会解开并神奇地读取所有内容。这真的很奇怪。任何帮助将不胜感激。谢谢。另外,这是python2.7。

代码:

0 投票
1 回答
1099 浏览

python-3.x - 向 http.server.BaseHTTPRequestHandler 的子类添加一个新的实例变量

我希望能够将实例变量添加到我的子类http.server.BaseHTTPRequestHandler

这是我的代码:

我希望能够访问每个类方法中ParseResult返回的对象,urllib.parse.urlparse而无需在每个类方法self.pathobj = urllib.parse.urlparse(self.path)的开头重写。

上面的代码不起作用 - 当do_GET或被do_POST调用时,它会抱怨'Server' object has no attribute 'pathobj'

http.server.BaseHTTPRequestHandler的上述文档说:

所有相关信息都存储在处理程序的实例变量中。子类不需要重写或扩展该__init__()方法。

但我没有看到另一种方法来做到这一点。可能吗?

0 投票
1 回答
873 浏览

python-3.x - Python3将队列传递给多线程HTTP服务器类

我将是第一个承认我对 Python 还是比较陌生的人。这个板子帮了大忙...

我正在开发一个使用多线程 HTTP 服务器的项目,我需要将信号发送回主循环。我试图以此为基础:Passing a Queue to ThreadedHTTPServer

这是我目前正在做的事情的摘录(在 Python 3.4 中):

以下是在不同的文件中(我的 HTTP 服务器代码):

HTTP 服务器工作正常,我现在正试图将消息传递回主循环,以便某些事件导致事情发生。运行上述代码会导致 P_Server 没有属性 'qu' 的异常

从测试看来,我在初始化步骤中创建的任何属性(甚至是硬编码的数字或字符串)在“do_GET”部分中都不可用。

谁能让我知道我在这里做错了什么,我可以更改它,以便主要部分将消息放入 HTTP 服务器类的队列中?

0 投票
0 回答
712 浏览

python - 从 BaseHTTPRequestHandler 调用重定向函数

我有一个从 BaseHTTPRequestHandler 扩展的类:

我想为重定向用户创建功能。例如,在提交 POST 之后。如何在此类之外调用重定向功能?

PS:我通过分析输入数据找到了一个决定。我通过以下方式对代码进行了更改:

功能重定向看起来像:

决定是有效的,但也许有人可以提供更好的方法?

我在python 文档中找到

注意 CGIHTTPRequestHandler 类运行的 CGI 脚本无法执行重定向(HTTP 代码 302),因为代码 200(脚本输出如下)在执行 CGI 脚本之前发送。这会抢占状态代码。

0 投票
0 回答
213 浏览

python - 从 HTTP 服务器向客户端 python 发送一个标志

我有一个用 Python 编写的基本 HTTP 服务器客户端,其中服务器有不同的模块(活动)要运行。我希望客户端仅在某个活动开始时与服务器交互。我在想我可以创建一个标志,其值取决于活动,并在连接时将此标志发送给客户端,然后取决于客户端-服务器可以交互的标志。但是我该怎么做呢?

例子: