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

python - 如何在 BaseHTTPRequestHandler 子类中停止 BaseHTTPServer.serve_forever()?

HTTPServer在一个单独的线程中运行我的(使用无法停止线程的线程模块......)并且希望在主线程也关闭时停止服务请求。

Python 文档指出它BaseHTTPServer.HTTPServer是 的子类SocketServer.TCPServer,它支持一种shutdown方法,但在HTTPServer.

整个BaseHTTPServer模块的文档很少:(

0 投票
6 回答
17185 浏览

python - 守护python的BaseHTTPServer

我正在开发一个需要嵌入 HTTP 服务器的守护程序。我正在尝试使用 BaseHTTPServer 来执行此操作,当我在前台运行它时,它工作正常,但是当我尝试将守护进程分叉到后台时,它停止工作。我的主应用程序继续工作,但 BaseHTTPServer 没有。

我相信这与 BaseHTTPServer 将日志数据发送到 STDOUT 和 STDERR 的事实有关。我将这些重定向到文件。这是代码片段:

我在这里做错了什么还是 BaseHTTPServer 以某种方式阻止了守护进程?

编辑:更新代码以演示额外的、以前缺少的代码流,并且 log.debug 显示在我的分叉后台守护程序中,我在分叉后点击代码。

0 投票
1 回答
6712 浏览

python - BaseHTTPServer 和 SimpleHTTPServer 有什么区别?何时何地使用它们?

BaseHTTPServer和 和有什么不一样SimpleHTTPServer?我应该在何时何地使用这些?

0 投票
1 回答
12429 浏览

python - Python - BaseHTTPServer.HTTPServer 并发和线程

有没有办法让 BaseHTTPServer.HTTPServer 像 SocketServer.ThreadingTCPServer 一样多线程?

0 投票
5 回答
64623 浏览

python - 从 BaseHTTPHandler 解析 http GET 和 POST 参数?

BaseHTTPServer 模块中的 BaseHTTPHandler 似乎没有提供任何方便的方式来访问 http 请求参数。解析路径中的 GET 参数和请求正文中的 POST 参数的最佳方法是什么?

现在,我将它用于 GET:

这适用于大多数情况,但我想要更强大的东西来正确处理编码和空参数等情况。理想情况下,我想要一个小型且独立的东西,而不是一个完整的 Web 框架。

0 投票
1 回答
5163 浏览

python - 从 BaseHTTPServer 解析 Python HTML POST 数据

我正在将几个文件从 HTML 表单发送到基于 BaseHTTPServer 的服务器。

在我的 do_POST 中,我从 rfile.read(length) 得到一个字符串,它看起来像某种多部分 MIME 字符串。谷歌对我如何将其解码为可用的东西没有帮助。

输出如下所示:

等等。

我试过 email.parser

但味精似乎并没有让我更接近我的目标——它不是多部分的,也不包含任何有效负载。

我只能自己解析数据——这肯定不是 Python 的做事方式!

我错过了什么明显的东西吗?谷歌让我失望了吗?Stack Overflow 能否拯救这一天?

0 投票
1 回答
24230 浏览

python - 如何使 HTTPServer 和 BasicHTTPRequestHandler 的 stderr 输出静默/静默?

我正在编写一个简单的 http 服务器作为我项目的一部分。下面是我的脚本的骨架:

我的问题:每次客户端连接到我的服务器时,如何抑制脚本产生的 stderr 日志输出?

我已经查看了 HTTPServer 类直至其父类,但找不到任何标志或函数调用来实现这一点。我还查看了 BaseHTTPRequestHandler 类,但找不到线索。我相信一定有办法。如果你这样做,请与我和其他人分享;我感谢你的努力。

0 投票
1 回答
390 浏览

python - 在 BaseHTTPHandler 中处理 html 表单的正确方法

我知道我应该为此使用 cgi.FieldStorage。但是我用什么初始化它?

谢谢!

我确实搜索过,但没有找到答案:(

0 投票
1 回答
2367 浏览

python - 我的 BaseHTTPServer 的问题

我正在尝试在 BaseHTTPRequestHandler 的子类中创建自己的函数

类博客(BaseHTTPServer.BaseHTTPRequestHandler):

当我在命令行上运行它时,它给了我以下错误:-

处理来自 ('127.0.0.1', 59808) 的请求时发生异常
Traceback(最近一次调用最后一次):
文件“/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SocketServer.py”,第 281 行,在 _handle_request_noblock
self.process_request(request, client_address)
文件 "/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SocketServer.py",第 307 行,在 process_request
self.finish_request(request, client_address)
文件“/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/SocketServer.py”,第320行,在finish_request
self.RequestHandlerClass(request,client_address,self)
文件“/Library/Frameworks/ Python.framework/Versions/2.6/lib/python2.6/SocketServer.py”,第 615 行,在__init__
self.handle()
文件“/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/BaseHTTPServer.py”,第 329 行,在手
self.handle_one_request()
文件“/Library/Frameworks/Python. framework/Versions/2.6/lib/python2.6/BaseHTTPServer.py”,第 323 行,在 handle_one_request
method()
文件“weblog.py”,第 34 行,在 do_GET
do_index()
NameError: global name 'do_index' is not defined

我在这里做错了吗?

0 投票
2 回答
23345 浏览

python - 使用 BaseHTTP 使用具有基本身份验证的 Python HTTP 服务器

我一直试图让基于 python 的网络服务器工作。

我想做基本身份验证(发送 401 标头)并针对用户列表进行身份验证。我可以毫无问题地发送带有“WWW-Authorize”标头的 401 响应,我可以验证用户响应(base64 编码的用户名和密码),但是,成功验证后登录框不断弹出。

在第一次加载(http://localhost:10001)时,会弹出登录框,我输入测试,测试(正确的用户)用户验证成功,但弹出框,如果我点击取消,我会进入验证页面。 ..

有人可以在这里帮忙吗?我怀疑这与授权发生在 do_GET 下的事实有关,每次加载页面时都会触发该授权。