问题标签 [cgihttpserver]

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 投票
2 回答
753 浏览

python - Python CGIHTTPServer 为动态和静态页面设置文件类型

这个问题(Python CGIHTTPServer Default Directories)详细介绍了如何为 Python CGIHTTPServer 的 cgi-bin 文件的位置设置路径。通过测试,您似乎不能在同一个文件夹中混合 .py 和 .html 文件:在 cgi-bin 中,它可以很好地处理 .py 文件,但要求提供我得到的静态 html 文件

这是真正的预期行为,还是我错过了什么?稀疏和不透明的文档说“但是,如果该类猜测它是 CGI 脚本,它将运行 CGI 脚本,而不是将其作为文件提供。仅使用基于目录的 CGI - 另一个常见的服务器配置是将特殊扩展视为表示 CGI 脚本。”

如何“将特殊扩展视为表示 CGI 脚本”。我使用什么方法或设置,或者我说什么神奇的词?或者这只是我无法做到的措辞不当的提示?

我只是将它用于快速测试,虽然我可以重组为单独的 .py 和 .html 文件,但我还有其他限制会使这成为一个痛苦的练习。

0 投票
0 回答
1899 浏览

python - Python BaseHTTPServer CGIHTTPServer

我正在尝试使用允许用户上传文件的表单来实现一个简单的 HTTP 服务器。

我有三个代码文件: - 使用 BaseHTTPServer 和 CGI​​HTTPServer 创建网络服务器的 python 脚本 - 带有我的表单的 html 文件 - 链接到该表单的另一个 python 脚本

网络服务器:

索引.html:

save_file.py(在 cgi-bin 文件夹内):

我可以运行服务器,但是当我单击发送提交时,在(或没有)选择文件之后,我收到以下错误消息:

错误响应

错误代码 501。

消息:只能 POST 到 CGI 脚本。

错误代码说明:501 = 服务器不支持此操作。

0 投票
1 回答
39 浏览

php - 带有端口号的 URL 给出超时错误

我正在开发一个也调用 python 脚本的调查页面。我按照https://tasdikrahman.me/2015/10/20/Running-CGI-Scripts-with-CGIHTTPServer/中给出的方法设置文件夹结构。我激活了在我的笔记本电脑上运行良好的 URL http://localhost:8000/cgi-bin/retrieval.py 。

现在,我将文件移动到 linux 服务器上,并将所有相关文件移动到 AAA 目录中。在遵循相同的 CGIHTTPServer 过程后,我期望 URL 看起来像这样:http://server1.rciti.edu.au:8000/AAA/cgi-bin/retrieval.py但是,当我执行 URL 时,它给了我一个超时错误。

我在某个地方犯了一个大错误吗?该程序适用于我的笔记本电脑,但不适用于服务器。我也尝试了修改后的 URL,但它们似乎都不起作用。

我将非常感谢任何帮助。

0 投票
1 回答
70 浏览

google-chrome - 当嵌入通过 http 提供的页面时,Jenkins 徽章不显示

我想在 python 2.7 中使用 CGIHTTPServer 提供的本地托管网页上显示 Jenkins 状态徽章。

当我直接调用徽章的 URL 时,它显示正确,但是当嵌入网页时,只显示一个占位符。我认为这与通过 HTTP 提供的页面以及通过 HTTPS 提供的徽章有关。了解如果页面是 HTTPS 而图像是 HTTP 会出现问题,但这恰恰相反。

我在 Windows 上使用 chrome,如果这对答案很重要。

这里有什么问题?

0 投票
0 回答
39 浏览

android - 下载管理器不会将文件从树莓派设备下载到移动设备

我正在开发一个通过移动热点连接到 Raspberry pi 设备的应用程序,并根据请求将文件从 pi 设备下载到移动存储。我使用了谷歌建议的各种方法,但没有结果。目前我正在使用下载管理器类,这个类在其他服务器上工作正常,就像我在本地主机和 Web 服务器上测试过的一样,但在 pi 服务器(Apache 和 CGI​​HTTP 服务器)的情况下) 它不下载文件。

0 投票
1 回答
60 浏览

python - Python CGIHTTPServer 是否将 URL 中的加号(+)解码为空格?

在我的 html 中,我有以下表格:

输入“ aaa += ”并单击按钮后, 在我的 cgi-bin/encry.sh 中,QUERY_STRING 被分配为“aaa++=”而不是“aaa +=”,也不是“a+%2B%3D”。这是正确的行为,如果是这样,我怎样才能正确获得空白?如果没有,在任何更高版本的 CGIHTTPServer 中是否已修复?

下面提供了一些关于我的 CentOS 7.2 中 CGIHTTPServer.py 的信息:

提前致谢!