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

python - 未从 baseHTTPserver 类中更新的变量

我正在尝试构建一个简单的 Web 服务器,它通过 POST 请求接收 GPS 坐标,然后在网页上显示它们。我从手机收到了很好的坐标,它会将它们打印到服务器窗口,所以我知道变量 'lat' 和 'lon' 应该已经用实际坐标更新了,但是当我打开浏览器时,我只会得到“测试测试“..对不起我的菜鸟问题,但我对python很陌生,我不明白为什么MyHandler类不能访问变量..这是我到目前为止的代码:

这就是我在手机发帖后在 python 窗口上看到的内容:

0 投票
0 回答
266 浏览

python - 用python写一个简单的代理服务器,只是浏览器中的奇怪字符

我试图用 python 编写一个简单的 Http 代理。这是我的代码:

所以一切正常,但是当我使用 opener.addheaders = self.headers.items() 复制浏览器发送的标头并将其复制到新请求时,我只是在浏览器中接收到奇怪的字符,如下所示:

Ô½Yo#I¶&ø^¿ÂÓ«:¯”)JÜ—PJn'(q'ZCQ^Nw#ÝEßä)**€z`€æi€™—‹žy¨Ûfè—Æ4ptþ‰ê·ÂEãöüŒ9ÇÌÝé\œŠHeõB$Ý –sŽ}fvì~Ùq³Ÿ¾«uªƒÛnS];þÍOøÅi¢1>âeÂsª|ÄD‰MsÂs'&:Îo~âƒÃcb"ÊÇ?éÄ9Im‡¸G¼çŽEž;8þƒÉ'lÕrGž!¹ªipÄ÷žhž£ì»ÃÀáŽO¦T½3mN ‡#>?©£™jÈælß&žj“¦ø<ßý¸¶óþïêÆôï>ì w?Í!áñÈO?ÿøÇŸ‡;ðâ?...¢|äÅñÉR-"¸æ„ü¾|óðỔ:ñHEÎ[c~×G˜ »ò»³®Ñq34aAÉ?8 °õ?8‰äHö~?vÙ$v"9–~O<{”Èø?S‡Ä</p>

有人知道有什么问题吗?

0 投票
0 回答
309 浏览

python - 单线程 Python BaseHTTPServer

我在 Python 2.6.6 或 2.7.5 中使用简单的 BaseHTTPServer 文档声明它是单线程的,我在文档或 BaseHTTPServer 或 SocketServer 的源代码中找不到任何线索,事实并非如此。

但是下面的代码启动了一个有 2 个线程的应用程序(根据 ps 或 Taskmanager)。在 Windows 中就像在 Linux 中一样。

我没有得到什么?是否有可能拥有一个真正的单线程 baseHttpServer?

(我正在研究嵌入式系统并试图减少内存线程)

- - - - - - - - - - - 编辑

好吧,它变得更奇怪了:

  • 在 Windows 中,上面的代码显示了两个线程(任务管理器线程)
  • 在 linux(uc 或 mint)中,上面的代码显示了 1 个线程。

使用以下代码(更接近我的应用程序):

由此可见

  • 在 linux mint 2 线程中
  • 在 Windows 3 线程中
  • 在 uclinux 3 线程中

忙箱:

薄荷:

0 投票
4 回答
6271 浏览

python - Python - BaseHTTPServer 保持活动状态不起作用

我有一个简单的基于 BaseHTTPServer 的服务器的以下代码。

我期待 HTML 页面显示“1”,但它显示“0”。如何通过保持活动更新响应?

0 投票
1 回答
1072 浏览

python - 在 Python 中从 BaseHTTPServer 下载带有 unicode 字符的文件

我正在使用 Python 2.7.8 来创建一个服务器,我可以从中下载文件。问题是许多文件都包含 utf-8 字符,例如 čćžšđ 等。我尝试解码路径,但每当我单击带有 unicode 字符的文件名时,它都会返回“错误 404:找不到文件”。如何正确解码路径,以便可以下载带有 utf-8 字符的文件,如果可能,在我的服务器索引上将它们显示为 utf-8 字符。这是我的服务器代码,其中包括我尝试过的内容和完整的服务器代码:

我希望这是您需要的所有信息。如果您需要其他任何内容,请发表评论,我很乐意编辑我的问题;)

0 投票
1 回答
342 浏览

python - python脚本退出后BaseHTTPServer套接字关闭

我已经搜索了我的问题的解决方案并找到了一些,但它们对我不起作用或者对于我想要实现的目标非常复杂。

我有一个使用线程创建 3 个 BaseHTTPServers 的 python (2.7) 脚本。我现在希望能够从自身关闭 python 脚本并重新启动它。为此,我使用以下内容创建了一个名为“restart_script”的额外文件:

然后我启动这个脚本,然后关闭我自己的 python 脚本:

这很好用,python 脚本关闭并在 2 秒后弹出新脚本,但 BaseHTTPServers 没有出现,报告地址已在使用中。(socket.error Errno 98)。

我启动服务器:

然后我让它永远服务:

我也试过这个:

但这具有相同的结果。

如果我使用 strg+c 终止脚本,然后立即重新启动它,一切正常。我认为只要我想从它自己重新启动脚本,旧进程仍然以某种方式处于活动状态,我需要以某种方式拒绝它,以便可以清除套接字。

我在 Linux (Xubuntu) 上运行。

我怎样才能真正杀死我自己的脚本,然后在几秒钟后再次启动它,以便关闭所有套接字?

0 投票
0 回答
131 浏览

http - 我需要获取 TRACE 的 HTTP 请求标头吗?

我正在使用 python 2.7,我想为我的 HTTP 服务器实现 do_TRACE 函数,并且我正在使用 BaseHTTPServer 库。我想获取请求标头。我怎么才能得到它?我怎样才能得到它的长度?请帮我...

0 投票
1 回答
561 浏览

python - 使用 BaseHTTPServer 为公共网络构建服务器?

尝试构建一个简单的服务器:

嗯,它可以工作127.0.0.1:8080,但现在我想通过公共网络访问它my ip:8080,我该怎么办?

编辑HTTPServer(('0.0.0.0', 8080), MyHandler)对我不起作用,知道为什么吗?

我在 win 7 终极 64 位,python 2.7.3

0 投票
1 回答
3476 浏览

python - 使用 maxfile-size 上传 python BaseHTTPServer 文件

如果文件太大我不想将它下载到我的服务器然后删除它,我只想告诉用户文件太大。这段代码几乎完成了这一点。如果文件小于 10 mb,则会上传,用户会收到文件已上传的响应。但是如果文件大于 10 mb 用户没有得到任何响应,浏览器只是说它已经失去了与服务器的连接。

0 投票
2 回答
1605 浏览

python - 如何将队列放入 Python 2 BaseHTTPRequestHandler?

在 Python 2.7 中,我扩展了 BaseHTTPServer.BaseHTTPRequestHandler 以支持 do_POST 方法。我想给请求处理程序一个队列,以便它可以将发布的数据放在队列中以由另一个线程处理。

这是我班的精简版:

从那时起,处理程序由 BaseHTTPServer 创建,我认为我无法更改init方法以传入队列。

我希望我的 main() 看起来像这样: