问题标签 [basehttpserver]

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 回答
1938 浏览

python - 如何在 BaseHTTPServer 中手动关闭连接?

我有一个向 HTTP 服务器发送请求的脚本。

HTTP 服务器脚本(片段):

“blah blah blah”被发回,但连接似乎没有关闭,我的脚本一直在等待,直到我中止服务器。(我的想法是 BaseHTTPServer 在计算“do_GET()”的最后一部分时自动关闭连接,但我通过重新启动脚本来防止这种情况。)

如果我是对的,我该如何关闭连接?如果不是,还有什么问题?

编辑:服务器脚本必须重新启动整个程序。

0 投票
1 回答
1332 浏览

python - Apache bench 和 python BaseHTTPServer 断管异常

我有一个用 python 实现的简单 HTTP 服务器,如下所示:

然后我运行并发级别为 50 的 apache bench:

我开始在 apache bench 中收到此错误:

apr_socket_recv:对等方重置连接(104)

在 HTTP 服务器控制台上,我看到了这个:

我还注意到 HTTPServer 变得非常缓慢

我试图request_queue_size通过这样做来增加 HTTPServer :

但我仍然偶尔会在测试运行结束时遇到管道损坏错误。如果我增加到request_queue_size一个巨大的数字,那么错误就会消失。我不明白为什么,因为 Apache bench-c值是 50,request_queue_size而 100 应该就足够了。为什么request_queue_size需要比 Apache bench 并发设置大得多?即使前一个尚未完成,Apache bench 是否会触发更多连接,因此并发连接的总数可能超过-c设置?

0 投票
2 回答
2383 浏览

python - 使用 ThreadingMixin 停止 BaseHTTPServer 产生的线程

我已经在这篇文章中读到,使用ThreadingMixin(来自SocketServer模块),您可以使用BaseHTTPServer. 我已经尝试过了,它确实有效。但是,如何停止服务器产生的活动线程(例如,在服务器关闭期间)?这可能吗?

0 投票
1 回答
4021 浏览

python - TypeError:'datetime.timedelta' 对象不可迭代-BaseHttpServer 问题

我使用 BaseHttpServer 设置了一个基本的 python 网络服务器,并且正在练习从 postgresql 数据库中查询数据。一切都很顺利,但是在解析 SQL 结果时出现错误。这是我的代码:

打印语句用于调试控制台,并提供正确的输出:

我只是想将某些列输出到网页,当我到达最后一个 for 循环 for row[2] 时,我收到此错误:

我检查了一下,我数据库中的那些列是间隔类型的。如何像处理其他类型为 varchar 的列一样遍历它们?

0 投票
1 回答
357 浏览

python - 将 htaccess 设置转换为 BaseHTTPServer 设置

所以我想要做的是允许用户在他们的网站上嵌入图像,然后该图像会自动替换为带有按钮的 iframe。原因是为了方便用户避免在不允许的网络上使用 js 或其他代码。

这在带有 PHP 的 apache 中是可能的,但是在 python 中执行此操作的方法对我来说并不是特别明显。

原始htaccess: Redirect /embed.jpg http://somesite.com/embed.php

但是在python中,它并没有真正起作用(这个例子不起作用)。

服务器.py:

0 投票
2 回答
7366 浏览

python - Python BaseHTTPServer.HTTPServer - 开始和停止事件的回调

参考:http ://docs.python.org/2/library/basehttpserver.html

Python BaseHTTPServer我有以下用于运行基本 HTTP 服务器的代码片段。

我正在寻找的是一种在使用server.serve_forever()/方法启动/停止 http 服务器时获取回调的server.socket.close()方法。

假设我们有以下功能:

我希望http_server_start_callback在我启动服务器之后(无论何时)立即调用函数server.serve_forever(),我希望http_server_stop_callback在我停止服务器之后(无论何时)立即调用函数,即server.socket.close()

使用以下回调配置 http 服务器会非常好:

  • 在启动服务器之前
  • 启动服务器后
  • 在停止服务器之前
  • 停止服务器后

有没有办法设置这些回调Python BaseHTTPServer.HTTPServer?!

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 投票
4 回答
18541 浏览

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

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

0 投票
1 回答
274 浏览

python - Python:BaseHTTPServer 全局变量?

我是 python 新手,想知道是否可以使用 BaseHTTPServer 来存储所有请求都可以访问的全局变量?基本上,我有一个异步进程,需要将 POST 作为与原始请求分开的请求返回服务器,我想通过生成的令牌将其写回原始请求。

0 投票
2 回答
4919 浏览

python - 具有多线程响应处理程序的 Python http 服务器

我正在尝试设置一个处理 POST 数据包的 python 服务器。一旦数据包到达,do_POST 会使用 self 和一些数据启动一个新线程,然后,该线程会做一些事情并将接收到的输出放入 self 对象中。这就是我到目前为止所拥有的:

然后,在我的解析器类中:导入线程

当然,这只是一个例子而不是完整的表格,我仍处于测试我的程序的阶段。它将在一个弱平台(目前是 Raspberry pi)上运行,我正在寻找一个性能良好的解决方案。有什么建议么 ?