问题标签 [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.
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 成功了吗?
非常感谢,克里斯
python - CGIHTTPRequestHandler 在 python 中运行 php 或 python 脚本
我正在windows上写一个简单的python web-server ..
它可以工作,但现在我想运行动态脚本(php 或 py)而不仅仅是 html 页面..
这是我的代码:
如果我将 php 代码放在 www 文件夹中,我会得到页面,但代码不会被解释
我必须做什么?谢谢
php - 从 CGIHTTPServer (python) 访问 POST 请求数据
我有一个使用 python CGIHTTPServer 类运行的非常简单的 CGI 网络服务器。这个类产生并执行一个 cgi-php 脚本。如果网页发送 POST 请求,如何访问 php 脚本中的 POST 请求数据?
python - python basehttpserver 和 cgihttpserver do_GET(self),使用 cgi requesthandler 和 base requesthandler
这适用于 basehttprequesthandler,而不适用于 cgihttprequesthandler。如果可行的话,我需要一种方法来管理请求的两种“类型”(使用两个库?)。提前致谢。
python - 如何使用“CGIHTTPServer.CGIHTTPRequestHandler”do_POST 找出上传文件的名称?
query = cgi.parse_multipart(handler.rfile, pdict) 我使用模块cgi的函数“parse_multipart”转换表单数据,但在变量“query”的内容中找不到上传文件的名称?我可以在哪里找到文件名。谢谢!
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!!
python - Python CGIHTTPServer 默认目录
我有以下用于处理 CGI 的 HTTP 服务器的最小代码,源自内胎上的几个示例:
然而,当我执行脚本并尝试使用 CGI 在同一目录中运行测试脚本时http://localhost:8000/test.py
,我看到的是脚本的文本,而不是执行的结果。
权限设置都正确,并且测试脚本本身不是问题(python -m CGIHTTPServer
当脚本驻留在 cgi-bin 中时,我可以使用 很好地运行它)。我怀疑这个问题与默认的 CGI 目录有关。
如何让脚本执行?
python - 如何在使用 BaseHTTPServer 处理请求之前对其进行预处理?
我想拒绝访问正在使用该CGIHttpServer
模块的服务器上的某些路径。我想出了一个白名单,我需要检查每个请求,但我的问题是如何实现它。
我尝试覆盖该handle_one_request
方法(该方法既处理请求又发送响应),但问题是路径信息在运行之前不可用。这意味着我总是要么太早要么太晚。现在我正在考虑复制粘贴原始函数源并自己编辑它或覆盖wfile.flush
,这听起来太难看了。
谁能给我一个更好的解决方案?