问题标签 [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 投票
1 回答
5654 浏览

python-2.7 - 在 OS X 上拒绝 Python CGIHTTPServer 访问

尝试从浏览器触发 CGI 中的 Python 脚本时出现此错误;

我没有以 root ( $ python-32 main.py) 身份运行主进程。

这个话题似乎对我不起作用。

使脚本可执行也不起作用($ chmod +x index.py-rwxr-xr-x)。

0 投票
2 回答
3578 浏览

python - Python CGI 和 json 转储

我将 python 用于基于 BaseHTTPServer 和 CGI​​HTTPServer 的轻量级 Web 应用程序。

我有一个 ajax 调用的小问题,它检索字典以填充选择小部件。作为“列出”选择 ID,这是动态填充选项的 javascript 代码:

在服务器端文件 list.py 中,我不能简单地使用 json.dumps 转储字典内容,但在这样做之前我不得不打印一些空行:

任何想法为什么这不能仅仅通过转储字典来工作?

我想去掉多余的印刷品。

0 投票
3 回答
6410 浏览

python - Python CGIHTTPServer 默认目录

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

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

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

如何让脚本执行?

0 投票
1 回答
656 浏览

python - CGIHTTPRequestHandler 给出错误

CGIHTTPRequestHandler给出一个导入错误,说没有这样的模块可用。

我得到以下回应。

0 投票
1 回答
180 浏览

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

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

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

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

这是handle_one_request 的源代码

0 投票
1 回答
516 浏览

python - Python CGIHTTPServer 调用脚本中的访问请求参数

从 CGIHTTPServer 成功调用了我的一个 python 脚本。我们如何访问该脚本中的请求参数?

我已经对这个主题进行了几轮谷歌搜索。例如,我无法在 Apache 服务器上执行 mod-cgi。Apache 没有在盒子上运行——也不会。这不是我的盒子,这改变太大了。

如果答案是“没有现成的解决方案来访问(实际上是python ..)cgi脚本中的请求参数” - 那么内置python Web服务器是否有另一个选项可以执行cgi(带有请求参数)?沿着java servlet ..

0 投票
2 回答
1493 浏览

python - 将 CGI python 脚本附加到 PyCharm 调试器?

我正在使用 Community Edition PyCharm 4.5.1,并且正在开发 CGI python 脚本。我的需要是启动调试器并在我的 HTTP 客户端调用脚本后附加脚本(然后中断到第一个断点)。

我不知道我能不能,我希望。一切正常,从 Python 服务器到调用我的 CGI 脚本的 HTML/JavaScript 代码。此外,我完全能够调试我刚刚正常启动的 Python 脚本。但现在的问题是启动脚本的是 HTTP 服务器,既不是我(从命令行)也不是调试器本身。

任何想法?谢谢!

0 投票
1 回答
645 浏览

python - 通过 CGI 从 sqlite3 检索数据时出错

我正在尝试构建一个非常简单的登录页面,该页面询问用户他的register_no,usernamepassword. 当他按下提交按钮时。我正在尝试检查它是现有用户还是新用户并相应地显示一条消息。

我的文件夹层次结构是这样的

我试过的:

为了index.html

为了creating_user_base_table.py

最后usr_check.py

错误日志

在使用 python 和 python cgi进行此sqlite3 插入之后,我拥有文件权限

令人惊讶的是,cgitb没有显示错误。我哪里错了?从早上起我就一直在这件事上头破血流!

0 投票
1 回答
51 浏览

python - 将 python -m CGIHTTPserver 8080 重定向到 /dev/null

当计算机向任务发送 GET 时,标准 > /dev/null 和 >> /dev/null 不起作用。例如:pi@raspberrypi:~/server $ python -m CGIHTTPServer 8080 &

结果是

192.168.0.109 - - [26/Sep/2016 23:14:48]“GET /cgi-bin/DS1822remote.py HTTP/1.1”200 -

当我使用“&”将 python 应用程序置于后台时,我还希望看到 GET 请求消失。

我该怎么做,甚至有可能吗?

0 投票
1 回答
3704 浏览

javascript - 如何让javascript在浏览器上解析json.gz文件

简而言之-本质上我正在尝试创建一个Heavy-client & Light-Server单页应用程序。

我正在通过一个简单的 HTML 脚本标签获取压缩的 JSON 数据文件。

myjson.json文件的内容类似于:

media_library={some:"json", data: "here"}

只是,它大约是 6MB。javascript代码具有使用文件中声明的变量中parse.js的数据来操作创建网页的逻辑。media_libarymyjson.json

压缩它以myjson.json.gz将大小减小到 650KB。这允许更快的加载时间。

我用谷歌搜索了两种方法:

(1) 找到代码让javascript将gzip文件膨胀到myjson.json,然后开始运行

(2)找代码获取javascript从gzip文件中读取json对象

我也找不到任何东西。

我正在寻找一种方法来节省传输整个数据的网络时间。

让服务器发送只需要的 JSON 的想法已经越过我的脑海,但这违背了我保持服务器轻便并让我的客户端进行搜索、排序、过滤和呈现(重客户端的东西)的意图。

有没有办法让服务器只发送压缩的 JSON 数据以解压缩并在浏览器上工作?

谢谢。

我正在python -m CGIHTTPServer用作我的服务器。

这是浏览器的网络活动检查器。

网络活动