问题标签 [cgihttprequesthandler]

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 回答
1200 浏览

http - CGI 不适用于内置 Python 3.1 http.server

我在 OS X 10.6 上将 http.server 与 CGIHTTPRequestHandler 一起使用,并且 run_cgi() 中的 posix 代码路径似乎无法正常工作。我正在从表单提交中调用位于 /cgi-bin/test.py 的 a。

在今天下午的大部分时间里,我在 os.execve() 第 1058 行收到错误“OSError: [Errno 2] No such file or directory”,但现在它们是“OSError: [Errno 8] Exec format error”。我已经改变了很多,我不确定不同错误的原因,但无论哪种方式 do_POST() 都不适合我。

我在 pdb 中运行了代码,并没有发现变量 scriptfile、args 和 os.environ 有任何问题。一旦我到达调试器中的 os.execve 行,执行似乎就挂了,我必须按 ctrl-c 几次才能杀死所有东西。

这里有人使用内置的 CGIHTTPRequestHandler 成功了吗?

非常感谢,克里斯

0 投票
4 回答
10150 浏览

python - CGIHTTPRequestHandler 在 python 中运行 php 或 python 脚本

我正在windows上写一个简单的python web-server ..

它可以工作,但现在我想运行动态脚本(php 或 py)而不仅仅是 html 页面..

这是我的代码:

如果我将 php 代码放在 www 文件夹中,我会得到页面,但代码不会被解释

我必须做什么?谢谢

0 投票
1 回答
1190 浏览

php - 从 CGIHTTPServer (python) 访问 POST 请求数据

我有一个使用 python CGIHTTPServer 类运行的非常简单的 CGI 网络服务器。这个类产生并执行一个 cgi-php 脚本。如果网页发送 POST 请求,如何访问 php 脚本中的 POST 请求数据?

0 投票
1 回答
1100 浏览

python - python basehttpserver 和 cgihttpserver do_GET(self),使用 cgi requesthandler 和 base requesthandler

这适用于 basehttprequesthandler,而不适用于 cgihttprequesthandler。如果可行的话,我需要一种方法来管理请求的两种“类型”(使用两个库?)。提前致谢。

0 投票
0 回答
262 浏览

python - 如何使用“CGIHTTPServer.CGIHTTPRequestHandler”do_POST 找出上传文件的名称?

query = cgi.parse_multipart(handler.rfile, pdict) 我使用模块cgi的函数“parse_multipart”转换表单数据,但在变量“query”的内容中找不到上传文件的名称?我可以在哪里找到文件名。谢谢!

0 投票
1 回答
2291 浏览

python-3.x - 无法在 Python 3.3 中使用 CGIHTTPRequestHandler 运行 python cgi 脚本

我是菜鸟;尝试在 Python 中创建和使用一个简单的网络服务器,该服务器执行用 Python 编写的 CGI 脚本。我正在使用 Windows XP 和 Python v3.3.0。我有一个“myserver”目录,其中包含“myserver.py”,“sample.html”,目录“cgi-bin”又包含“cgi_demo.py”

我的服务器.py

cgi_demo.py

现在目录列表适用于“myserver”但不适用于“cgi-bin”;也许这就是它的编码方式 - 我在这里没有问题。“sample.html”也可以很好地检索。但是,“cgi_demo.py”的执行是不正确的。我在浏览器中得到一个空白页面;并且控制台窗口(也是空白的)出现并消失。此外,在服务器的控制台上,我收到了消息

请告诉我有什么问题!我感觉我的脚本的输出流没有连接到服务器。我究竟做错了什么?别说我要扩展CGIHTTPRequestHandler!!

0 投票
3 回答
6410 浏览

python - Python CGIHTTPServer 默认目录

我有以下用于处理 CGI 的 HTTP 服务器的最小代码,源自内胎上的几个示例:

然而,当我执行脚本并尝试使用 CGI 在同一目录中运行测试脚本时http://localhost:8000/test.py,我看到的是脚本的文本,而不是执行的结果。

权限设置都正确,并且测试脚本本身不是问题(python -m CGIHTTPServer当脚本驻留在 cgi-bin 中时,我可以使用 很好地运行它)。我怀疑这个问题与默认的 CGI 目录有关。

如何让脚本执行?

0 投票
1 回答
180 浏览

python - 如何在使用 BaseHTTPServer 处理请求之前对其进行预处理?

我想拒绝访问正在使用该CGIHttpServer模块的服务器上的某些路径。我想出了一个白名单,我需要检查每个请求,但我的问题是如何实现它。

我尝试覆盖该handle_one_request方法(该方法既处理请求又发送响应),但问题是路径信息在运行之前不可用。这意味着我总是要么太早要么太晚。现在我正在考虑复制粘贴原始函数源并自己编辑它或覆盖wfile.flush,这听起来太难看了。

谁能给我一个更好的解决方案?

这是handle_one_request 的源代码