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

python - python 使用 python BaseHttpRequestHandler 提供图像和数据

嗨,我有以下代码。

我正在尝试在localhost:8080我的服务器上显示视频。问题是我能够成功发送视频帧,正如您在以下代码部分中看到的那样。

我现在想要的也是以 html 的形式发送附加数据,例如

显示在页面的一侧。有人能指出我正确的方向吗?有什么解决办法吗?

谢谢。

0 投票
1 回答
1779 浏览

python - 使用 BaseHTTPRequestHandler 从 POST 请求接收二进制文件

我一直在试验这个论坛的一些代码。到目前为止,它可以接收在 curl POST 请求中传递的 json 片段,但现在我正在尝试向它发送一个小的 .jpg 文件。它同时以多种方式失败,但我对如何出现这些问题中的第一个感到困惑。

我的代码如下所示:

然后我在另一个终端中输入 curl 命令,如下所示:

它返回以下输出和错误跟踪:

所以编码有一个错误,但我真正想知道的是它是如何结束的:

..尽管

给予

If anyone knows how to fix this code so it receives the binary file please post it, otherwise how does it manage to go to the wrong elif option? Is there something about headers or the behaviour of curl which I am missing?

0 投票
1 回答
1999 浏览

python - 如何在 Python HTTPServer 中设置超时

我有一个在 Debian 中运行的 Python (2.7.13) HTTP 服务器,我想停止任何花费超过 10 秒的 GET 请求,但在任何地方都找不到解决方案。

我已经尝试了以下问题中发布的所有片段:如何在 BaseHTTPServer.BaseHTTPRequestHandler Python 中实现超时

作为测试,我正在运行一个需要 20 秒才能执行的 shell 命令,因此我需要在此之前停止服务器。

0 投票
0 回答
168 浏览

python - Python 3.6 BaseHTTPRequestHandler 不响应请求

我有一个简单的 python 服务器脚本来有条件地响应发布请求。但是没有发送响应

已搜索堆栈溢出并在线查找相同行为的示例

日志显示 127.0.0.1 - - [11/Apr/2019 15:56:03] "POST / HTTP/1.1" 200 -

每次请求后,但邮递员给我“无法得到任何回应”

我希望所有 post 请求和 if 语句返回的状态(响应函数的结果或“未处理”)都得到 200

我正在使用 Python 3.6

提前致谢

0 投票
1 回答
39 浏览

python - 如何可视化 BaseHTTPRequestHandler 的主体部分

我正在用 Python 编写服务器,我想在 GET 请求的正文部分发送一些数据。目前,当我运行我的代码时,它只是冻结了。

我试图将它放在 try/except 中并阅读有关实例变量 rfile 的详细信息,但我没有发现任何有用的信息

客户端 :

服务器端 :

我希望能够将我的 GET 请求中的数据写入我的 data2.txt 文件中。

谢谢您的帮助

0 投票
1 回答
925 浏览

python - 如何从 BaseHTTPRequestHandler python 获取 x509.Certificate

我正在使用此示例通过 python 2.7.5 设置 HTTPS/TLS 服务器。但是,我正在尝试使用自定义类“CustomHandler”,它扩展了 BaseHTTPRequestHandler 以在一个 python 应用程序中支持 HTML 和 Rest API。我被困在 BaseHTTPRequestHandler 中调用哪些方法来获取用户/客户端证书作为 x509.Certificate 对象。归根结底,我想要来自 python 的 SSLSocket 对象的完整用户/客户端 DN。

我发现 self.connection.getpeercert() 返回一个字典对象,如此处所述

设置开始工作...

这是我用来尝试使其正常工作的代码。

我希望 self.connection.getpeercert() 返回一个 x509.Certificate 对象与字典对象。我宁愿使用已经存在的类而不是编写自定义代码来解析字典。

更新:我在研究时发现有用的链接......

0 投票
1 回答
48 浏览

python - 覆盖 BaseHTTPRequestHandlerClass

我正在设置我的第一个存储 POST 请求的 HTTP 服务器。我对处理程序类 BaseHTTPRequestHandler 有疑问。在我的方法中,我想将我希望服务器响应客户端的响应代码传递给处理程序(自动测试目的)。我在这里找到了很多帮助,我将在下面分享我开发的子类的代码,但我仍然需要弄清楚如何初始化我的处理程序,因为我不知道从哪里获取参数: “请求”、“客户端地址”和“服务器”。我在各自的位置上打了三个问号。感谢您的帮助,并对糟糕的解释感到抱歉。

0 投票
1 回答
1469 浏览

python - 如何将参数传递给 Python 中 BaseHTTPRequestHandler 类的 GET-handler 方法

我有一个用 Python 创建的 HTTP 服务器

在哪里GetHandler

假设我想从该行将一个变量传递给do_GET类的方法:我该怎么做?GetHandlerserver = HTTPServer((ip, port), GetHandler)

编辑

就像示例一样,假设我my_str在该行之前定义了一个字符串,server = HTTPServer((ip, port), GetHandler)并且我想将此字符串用作响应消息。

0 投票
2 回答
82 浏览

python - Python BaseHTTPRequestHandler 在除 utf-8 之外的任何内容上引发查找错误

我需要在 Python 中编写一个服务器程序,为网页提供服务,并处理来自客户端的其他 GET 和 POST 请求。我是 Python 中服务器的新手,所以我查找了一些示例,过​​了一会儿,我运行了一个基本的 Requesthandler,并以一些路由到我的页面作为开始。路由在浏览器中工作,页面显示在那里,但我只有文本,没有样式,没有图片。然后我进一步观察并意识到我还需要处理这些 .css、.js、.jpg 文件的 GET 请求。所以我这样做了,结果是这样的:

当我运行它并请求一个页面时,我得到以下 LookupError:

如果我将 text/html 更改为 utf-8,这似乎“解决”了问题,但随后我遇到了相同的 Lookuperror,但这次是 image/jpg,等等。似乎 wfile.write 只接受 utf-8,但是,当我环顾四周时,我看到人们将 file.read() 传递给 wfile.write

对他们来说,这似乎有效。然而,当我这样做时,我得到的是

什么可能导致这种情况发生?

0 投票
1 回答
136 浏览

python - 在托管的 http.server.BaseHTTPRequestHandler 中获取访问者的 ipv4 地址

从 Python托管一个简单的http.server.BaseHTTPRequestHandler服务器时,我想获取访问我服务器的任何人的 IP 地址。我环顾四周,找到了 Java 和 C 的解决方案,但没有找到 Python 的解决方案。当我尝试用任何一种语言转换解决方案时,它们都不起作用。GetIpfrom Java 不是BaseHTTPRequestHandler该类的一部分,from C 也不是。UserHostName我也不是从Flask,bottle或任何其他服务平台提供服务,因此我不能使用他们的任何方法。我该怎么做?