问题标签 [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.
python - Python 中的嵌入式 Web 服务器?
你能推荐一个我可以嵌入到我的桌面应用程序中的简约 python 网络服务器吗?
python - 如何为我的 python 脚本创建本地网络服务器?
我正在寻找使用本地网络服务器为用户运行一系列 python 脚本。由于各种不可避免的原因,python 脚本必须在本地运行,而不是在服务器上。因此,我将使用 HTML+浏览器作为前端的 UI,我对此很满意。
因此,我一直在寻找可以执行 python 脚本的轻量级 Web 服务器,它位于机器的后台,最好是作为 Windows 服务。安全性和可扩展性不是高优先级,因为它们都是在小型网络内部运行的。
我应该将本机 python 网络服务器作为 Windows 服务运行(在这种情况下,如何)?还是将 Apache 安装到用户的机器上并像 CGI 一样运行?由于这都是本地的,因此性能也不是问题。
还是我错过了一些明显的东西?
python - BaseHTTPServer 和 SimpleHTTPServer 有什么区别?何时何地使用它们?
BaseHTTPServer
和 和有什么不一样SimpleHTTPServer
?我应该在何时何地使用这些?
python - 使用 SimpleHTTPServer 进行单元测试
我正在编写一个包含特定 Web 服务 API 的 Python 模块。这都是 REST,因此实现起来相对简单。
但是,在单元测试方面我发现了一个问题:由于我不运行我为这个模块创建的服务,我不想锤击它们,但同时,我需要检索数据来运行我的测试。我看了SimpleHTTPServer,没问题。
我解决了我遇到的部分问题,但是现在,由于我似乎无法终止线程,因此在多次启动测试应用程序时出现“地址已在使用”的问题。
这是一些示例代码
其中“index.json”是我制作的模拟 JSON 文件,它替代了真实的东西。程序终止后如何优雅地清理东西?
c - 需要实时嵌入的http服务器库
在查看了几个可用的 http 服务器库后,我还没有找到我正在寻找的东西,并且我确信我不能成为第一个拥有这组要求的人。
我需要一个提供“流水线”API 的库。流水线用于描述一种 HTTP 功能,其中可以一次通过 TCP 链接发送多个 HTTP 请求,而无需等待响应。我希望库 API 上有一个类似的功能,我的应用程序可以接收所有这些请求而无需发送响应(我会响应,但希望能够一次处理多个请求以减少内部延迟的影响)。
所以网络服务器库需要支持以下流程
1) HTTP Client 传输 http 请求 1
2) HTTP 客户端传输 http 请求 2 ...
3) Web Server Library 接收请求 1 并将其传递给 My Web Server App
4) 我的 Web 服务器应用程序接收到请求 1 并将其分派到我的系统
5) Web Server 收到请求 2 并将其传递给 My Web Server App
6) 我的 Web 服务器应用程序接收请求 2 并将其分派到我的系统
7) 我的 Web 服务器应用程序从我的系统接收到对请求 1 的响应并将其传递给 Web 服务器
8) Web Server 向 HTTP Client 发送 HTTP 响应 1
9) My Web Server App 从 My System 接收到对请求 2 的响应并将其传递给 Web Server
10) Web Server 向 HTTP Client 发送 HTTP 响应 2
希望这能说明我的要求。有两个关键点需要识别。对 Web 服务器库的响应是异步的,并且可能有多个 HTTP 请求传递到我的 Web 服务器应用程序,但响应未完成。
额外的要求是
- 可嵌入到现有的“C”应用程序中
- 占地面积小;我不需要 Apache 等提供的所有功能。
- 高效的; 需要每秒支持数千个请求
- 允许异步响应请求;它们对响应的延迟很小,并且考虑到所需的请求吞吐量,同步架构对我不起作用。
- 支持持久的 TCP 连接
- 支持与 Server-Push Comet 连接一起使用
- 开源/GPL
- 支持 HTTPS
- 可跨linux、windows移植;最好更多。
我将非常感谢任何建议
此致
python - 是否可以使用真正简单的 HTTP 服务器在 Python 中编写动态网页?
我知道使用 SimpleHTTPServer,我可以让网络浏览器通过 Internet 访问我的目录。因此,我只运行一行代码,结果,在另一台计算机上工作的另一个人可以使用他/她的浏览器查看我的目录内容。
但如果我能做更复杂的事情,我会徘徊。例如,有人使用他/她的浏览器通过一组参数(example.py?x=2&y=2)加载我的 Python 程序,结果,他/她看到了 Python 程序生成的 HTML 页面(不是Python 程序)。
如果我可以处理提交给 SimpleHTTPServer 的 html 表单,我也会徘徊。
python - BasicHTTPServer、SimpleHTTPServer 和并发
我正在使用 python、BasicHTTPServer 和 SimpleHTTPServer 编写一个用于测试目的的小型 Web 服务器。看起来它一次处理一个请求。有没有什么办法可以让它更快一点而不会弄得太深?基本上我的代码如下所示,我想保持简单;)
python - 如何在python中将请求重定向到不同的url
我一直在寻找将特殊 url 重定向到远程服务器以进行 XSS 测试的语法。有任何想法吗?
python - 在 Python SimpleHTTPServer 中下载整个目录
我真的很喜欢使用 SimpleHTTPServer 在网络上轻松共享文件的方式,但我希望有像“下载整个目录”这样的选项。是否有一种简单的(单线)方法来实现这一点?
谢谢
python - 为什么后台任务会阻塞 SimpleHTTPServer 中的响应?
我正在编写一个简单的基于浏览器的前端,它应该能够启动后台任务,然后从中获取进度。我希望浏览器收到一个响应,说明任务是否成功启动,然后轮询以确定它何时完成。但是,后台任务的存在似乎阻止了 XMLHttpRequest 响应立即发送,因此我无法报告启动该进程的成功。考虑以下(简化的)代码:
当我运行它并浏览到http://localhost:8000时,我得到一个名为“运行”的按钮。当我点击它时,终端显示:
但是浏览器视图没有改变..实际上光标正在旋转。只有当我在终端中按 Ctrl-C 中断程序时,浏览器才会更新消息Process started.
该消息After start
显然正在打印。因此,我可以假设do_GET
在开始该过程后返回。然而,直到我中断长时间运行的过程之后,浏览器才会得到响应。我必须得出结论,在和正在发送的响应之间存在阻塞do_GET
,它位于SimpleHTTPServer
.
我也用线程和 subprocess.Popen 试过这个,但遇到了类似的问题。有任何想法吗?