问题标签 [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.
python - 如何在 BaseHTTPServer 中手动关闭连接?
我有一个向 HTTP 服务器发送请求的脚本。
HTTP 服务器脚本(片段):
“blah blah blah”被发回,但连接似乎没有关闭,我的脚本一直在等待,直到我中止服务器。(我的想法是 BaseHTTPServer 在计算“do_GET()”的最后一部分时自动关闭连接,但我通过重新启动脚本来防止这种情况。)
如果我是对的,我该如何关闭连接?如果不是,还有什么问题?
编辑:服务器脚本必须重新启动整个程序。
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
设置?
python - 使用 ThreadingMixin 停止 BaseHTTPServer 产生的线程
我已经在这篇文章中读到,使用ThreadingMixin
(来自SocketServer
模块),您可以使用BaseHTTPServer
. 我已经尝试过了,它确实有效。但是,如何停止服务器产生的活动线程(例如,在服务器关闭期间)?这可能吗?
python - TypeError:'datetime.timedelta' 对象不可迭代-BaseHttpServer 问题
我使用 BaseHttpServer 设置了一个基本的 python 网络服务器,并且正在练习从 postgresql 数据库中查询数据。一切都很顺利,但是在解析 SQL 结果时出现错误。这是我的代码:
打印语句用于调试控制台,并提供正确的输出:
我只是想将某些列输出到网页,当我到达最后一个 for 循环 for row[2] 时,我收到此错误:
我检查了一下,我数据库中的那些列是间隔类型的。如何像处理其他类型为 varchar 的列一样遍历它们?
python - 将 htaccess 设置转换为 BaseHTTPServer 设置
所以我想要做的是允许用户在他们的网站上嵌入图像,然后该图像会自动替换为带有按钮的 iframe。原因是为了方便用户避免在不允许的网络上使用 js 或其他代码。
这在带有 PHP 的 apache 中是可能的,但是在 python 中执行此操作的方法对我来说并不是特别明显。
原始htaccess:
Redirect /embed.jpg http://somesite.com/embed.php
但是在python中,它并没有真正起作用(这个例子不起作用)。
服务器.py:
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
?!
python-2.7 - Python BaseHTTPServer 和 Tornado
我正在运行一个 BaseHTTPServer,通过 ThreadedHTTPServer 传递,所以我得到了线程。
接下来我根据这里的信息分叉:Daemonizing python's BaseHTTPServer
然后我做:
我想做的是让相同的 Python 脚本也运行 Tornado WebSocket 服务器,我尝试创建第二个处理程序,并在我的主要创建类似于上面的第二个服务器,但是随后 serve_forever() 块(我假设)和我无法启动 Tornado WebSocket 服务器。
我也曾考虑使用 Tornado 来提供我的一般 Web 内容,但性能非常糟糕且无法使用,所以我更愿意同时运行它,除非有更简单的替代方法可以将 WebSockets 添加到 BaseHTTPServer。
有人可以提供解决方案吗?
python - Python:BaseHTTPRequestHandler - 阅读原始帖子
如何阅读原始 http 帖子字符串。我找到了几种用于阅读帖子的解析版本的解决方案,但是我正在处理的项目提交了一个没有标题的原始 xml 有效负载。因此,我试图找到一种方法来读取帖子数据,而无需将其解析为 key => value 数组。
python - Python:BaseHTTPServer 全局变量?
我是 python 新手,想知道是否可以使用 BaseHTTPServer 来存储所有请求都可以访问的全局变量?基本上,我有一个异步进程,需要将 POST 作为与原始请求分开的请求返回服务器,我想通过生成的令牌将其写回原始请求。
python - 具有多线程响应处理程序的 Python http 服务器
我正在尝试设置一个处理 POST 数据包的 python 服务器。一旦数据包到达,do_POST 会使用 self 和一些数据启动一个新线程,然后,该线程会做一些事情并将接收到的输出放入 self 对象中。这就是我到目前为止所拥有的:
然后,在我的解析器类中:导入线程
当然,这只是一个例子而不是完整的表格,我仍处于测试我的程序的阶段。它将在一个弱平台(目前是 Raspberry pi)上运行,我正在寻找一个性能良好的解决方案。有什么建议么 ?