问题标签 [simplehttpserver]

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 投票
3 回答
111980 浏览

python - 是否可以仅在本地主机上运行 python SimpleHTTPServer?

我有一个 vpn 连接,当我运行 python -m SimpleHTTPServer 时,它在 0.0.0.0:8000 上提供服务,这意味着它可以通过 localhost我的真实 IP 访问。我不希望机器人扫描我,并且对只能通过 localhost 访问服务器感兴趣。

可能吗?

也欢迎任何其他可以使用命令行立即执行的简单 http 服务器。

0 投票
4 回答
38022 浏览

python - 我可以用 python 的 SimpleHTTPServer 设置一个标题吗?

SimpleHTTPServer用来测试我正在处理的一些网页。它工作得很好,但是我需要做一些跨域请求。这需要Access-Control-Allow-Origin使用允许页面访问的域设置标题。

是否有一种简单的方法可以使用 SimpleHTTPServer 设置标头并提供原始内容?每个请求的标头都相同。

0 投票
1 回答
7480 浏览

python - SimpleHTTPServer - 服务大文件

我正在使用python -m SimpleHTTPServer一个小项目。文件 index.html 引用了一些视频。 <video><source src="big_buck_bunny_480p_stereo.ogg"></video> 该文件的大小为 159 MB。当我尝试下载它时,SimpleHTTPServer 会抛出一些错误消息而不是我的视频。

0 投票
9 回答
117392 浏览

python - 如何关闭 python simpleHTTPserver?

所以我正在尝试学习 d3,而wiki建议

要在本地查看示例,您必须拥有本地 Web 服务器。任何网络服务器都可以工作;例如,您可以运行 Python 的内置服务器:

python -m SimpleHTTPServer 8888 &

太好了...只是现在我有一个服务器正在运行...但是在某些时候我想我可能应该再次关闭它。

有没有比使用更好的方法来关闭它kill <pid>?对于一份小工作来说,这似乎是一把大锤子。

(我正在运行 Mac OS 10.6.8(雪豹))

FWIW:ctrl+c给出大约 10 行的回溯,抱怨被打断。

kill -3 <pid>在单独的窗口“Python 意外退出”中给出 Finder 警告。

默认kill <pid>kill -15 <pid>相对干净(且简单)。

0 投票
1 回答
10709 浏览

python - 使用 Python BaseHTTPServer 处理同时/异步请求

我通过创建一个继承自 HTTPServer 和 ThreadingMixIn 的类来设置一个线程化(使用 Python 线程)HTTP 服务器:

我有一个从 BaseHTTPRequestHandler 继承的处理程序类,我用这样的东西启动服务器:

这一切都很简单。我遇到的问题是,ThreadingMixIn、ForkingMixIn 或其他方式,请求最终阻塞了请求处理程序以返回。通过实现此示例代码可以很容易地看到这一点:

如果服务器同时处理这些,那么我们将能够发送两个请求并看到服务器在发送任何一个响应之前都进入了两个 GET 请求处理程序。相反,服务器将为第一个请求输入 GET 请求处理程序,等待它返回,然后输入第二个请求(因此第二个请求需要大约 20 秒而不是 10 秒才能返回)。

我有没有一种简单的方法来实现一个服务器不等待处理程序返回的系统?具体来说,我正在尝试编写一个系统,该系统在返回任何请求(一种长轮询形式)之前等待接收多个请求,并遇到第一个请求等待阻止任何未来请求连接到服务器的问题。

0 投票
1 回答
451 浏览

android - 如何制作 Android Web 服务器?

我如何制作像 kws 这样的应用程序,它允许我们的手持设备充当服务器。它应该能够处理发布请求并托管一个网站。知道我应该从哪里开始吗?

0 投票
13 回答
155167 浏览

command-line - 什么是 Python 的 http.server(或 SimpleHTTPServer)的更快替代方案?

Python 的http.server(或 Python 2 的 SimpleHTTPServer)是从命令行提供当前目录内容的好方法:

然而,就网络服务器而言,它非常缓慢......

它的行为就好像它是单线程的,并且在使用 RequireJS 加载 JavaScript AMD 模块时偶尔会导致超时错误。加载一个没有图像的简单页面可能需要五到十秒钟。

什么是同样方便的更快替代方案?

0 投票
3 回答
6336 浏览

python - 为什么 SimpleHTTPServer 在我请求 ?querystring 时重定向到 ?querystring/?

我喜欢使用 Python 的 SimpleHTTPServer 来本地开发各种需要通过 Ajax 调用等加载资源的 Web 应用程序。

当我在我的 URL 中使用查询字符串时,服务器总是重定向到同一个 URL 并附加一个斜杠。

例如/folder/?id=1重定向到/folder/?id=1/使用 HTTP 301 响应。

我只是使用python -m SimpleHTTPServer.

知道如何摆脱重定向行为吗?这是 Python 2.7.2。

0 投票
1 回答
2227 浏览

python - 在 Python 中执行异步测试

我需要做以下测试:

  • 向服务器发送 GET 请求(http://remote/...)
  • 等待服务器发送 POST 请求作为响应(http://local/...)
  • 解析 POST 数据并做一些断言

Selenium 不适合这种情况:它不能监听连接,我也可以在没有 Selenium 的情况下发送 GET。

所以,我做了一个单元测试:

测试必须等待 5 秒等待 POST 请求,如果什么也没发生,则测试失败。如何在测试中合并这些项目?如果我sleep(5)输入test_can...,则httpd处理程序在倒计时结束之前不会回复。

0 投票
1 回答
717 浏览

python - 共享目录的python脚本,通过update-rd.c添加到启动,挂起启动

好的,我搜索了高低,找到了我的难题,但没有解决方案。

我想通过 http 共享一个目录,而不必担心 apache 等。python 是最简单的答案。所以我把简单的脚本放在一起(称为 tftp-www.py):

chmod 到 755,运行它,无论我从哪里运行它,它都能完美运行。现在我希望它在启动时运行,在任何人登录之前,所以这个目录将始终被共享。因此,我将文件复制到 /etc/init.d 并按照有关如何将脚本添加到启动的说明运行以下命令:

此时我重新启动进行测试,并且服务器(Ubuntu 10.10)在启动过程中挂起。一旦我进入恢复模式并删除了脚本

服务器正常启动。

那么,我做错了什么?谢谢!