basehttpserver相关内容

在后台运行Python HTTPServer并继续执行脚本

我正在尝试弄清楚如何在运行“”.Serve_Forever()方法后在后台运行我的重载的定制BaseHTTPServer实例。 通常,当您运行时,方法执行将挂起,直到您执行键盘中断,但我希望它在继续脚本执行的同时在后台服务请求。请帮帮忙! 推荐答案 您可以在其他线程中启动服务器:https://docs.python.org/2/library/thread.html 所以是这 ..
发布时间:2022-04-17 16:02:21 Python

守护python的BaseHTTPServer

我正在处理需要嵌入HTTP服务器的守护程序。我正在尝试使用BaseHTTPServer进行操作,当我在前台运行它时,它可以正常工作,但是当我尝试将守护程序派生到后台时,它将停止工作。我的主要应用程序继续工作,但是BaseHTTPServer无效。 我相信这与BaseHTTPServer将日志数据发送到STDOUT和STDERR有关。我将那些重定向到文件。以下是代码段: #启动HTTP服 ..
发布时间:2020-10-14 21:41:41 Python

Python:BaseHTTPRequestHandler-阅读原始帖子

我如何阅读STRING上的原始http帖子.我已经找到了几种阅读文章的解析版本的解决方案,但是我正在处理的项目提交了没有头的原始xml有效负载.因此,我试图找到一种方法来读取发布数据,而不将其解析为键=>值数组. 解决方案 我认为self.rfile.read(self.headers.getheader('content-length'))应该将原始数据作为字符串返回. 根据直接在Bas ..
发布时间:2020-07-18 19:52:03 Python

使用maxfile-size上传python BaseHTTPServer文件

如果文件很大,我不想将其下载到我的服务器上然后再删除它,我只想告诉用户该文件很大. 该代码几乎完成了此任务.如果文件小于10 mb,它将上载,并且用户会收到文件已上传的响应.但是如果文件大于10 mb,则用户不会收到任何响应,则浏览器只会说它与服务器的连接已断开. from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler i ..
发布时间:2020-05-08 00:12:11 Python

从BaseHTTPServer解析Python HTML POST数据

我正在从HTML表单发送几个文件到基于BaseHTTPServer的服务器。 在我的do_POST中我从rfile获取一个字符串.read(length),看起来像某种多部分MIME字符串。谷歌对如何将其解码为可用的东西没有帮助。 输出如下: ----------------------------- 122422713313797828591978698502 内容 - ..
发布时间:2018-07-10 09:47:51 Python

如何在BaseHTTPRequestHandler.do_POST()中提取HTTP消息体?

在 BaseHTTPRequestHandler 的 do_POST()方法中,我只需通过属性即可访问POST请求的标题 self.headers 。但是我找不到用于访问消息正文的类似属性。那我怎么去做呢? 解决方案 你可以在 do_POST 这样的方法: content_len = int(self.headers.getheader('content-length',0) ) ..
发布时间:2018-07-09 16:17:51 Python

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

我在一个单独的线程中运行我的 HTTPServer (使用无法停止线程的线程模块......)并且想要在主线程中停止提供请求线程也会关闭。 Python文档声明 BaseHTTPServer.HTTPServer 是 SocketServer.TCPServer ,它支持 shutdown 方法,但 HTTPServer 中缺少该方法。 整个 BaseHTTPServer 模块的文档很 ..
发布时间:2018-07-09 14:32:04 Python

从BaseHTTPHandler解析http GET和POST参数?

来自BaseHTTPServer模块的BaseHTTPHandler似乎没有提供任何方便的方式来访问http请求参数。解析路径中的GET参数和请求体中的POST参数的最佳方法是什么? 现在,我正在使用它来进行GET: def do_GET(self): parsed_pa​​th = urlparse.urlparse(self.path) try: params = dict ..
发布时间:2018-07-09 14:26:12 Python