问题标签 [cgi]

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 投票
5 回答
47178 浏览

python - Python Web 框架、WSGI 和 CGI​​ 如何组合在一起

我有一个Bluehost帐户,我可以在其中将 Python 脚本作为 CGI 运行。我想这是最简单的 CGI,因为要运行,我必须在 中定义以下内容.htaccess

现在,每当我使用 Python 进行 Web 编程时,我都会听到很多关于 WSGI 以及大多数框架如何使用它的信息。但是我只是不明白这一切是如何结合在一起的,尤其是当我的 Web 服务器被提供时(Apache 在主机的机器上运行)而不是我真正可以玩的东西(除了定义.htaccess命令)。

WSGI、CGI 和框架是如何连接的?如果我想在我的基本 CGI 配置上运行 Web 框架(例如web.pyCherryPy ),我需要知道、安装和做什么?如何安装 WSGI 支持?

0 投票
3 回答
1890 浏览

python - 用 Python 学习 CGI 编程的好资源是什么?

我需要为嵌入在单板计算机上的应用程序编写一个浏览器界面(任何有兴趣的人都可以使用Gumstix Verdex),因此由于空间和处理器限制(以及环境的可用性),我将无法使用任何 Web 框架我跑进去)。我仅限于核心 Python 和 cgi 模块来创建将与 C++ 应用程序通信的页面。

任何人都可以推荐一个好的资源(网络或书籍形式,但书籍是首选)在 Python 中学习 CGI 编程?

我需要应用程序做的事情相当简单。我有一个在同一设备上运行的 C++ 程序,我需要创建一个基于浏览器的用户界面,以便可以更改该应用程序的配置设置。UI 需要与 C++ 应用程序通信,最终数据验证将在其中完成。可以使用 Javascript 在 UI 上进行初步验证,然后使用 Python 在服务器上再次进行验证,但最终验证必须在应用程序本身中完成,因为无论如何它都是从文件中获取其初始配置。配置数据采用所有形式(布尔值、整数、浮点数和字符串)。

0 投票
1 回答
2549 浏览

php - 就内存使用而言,PHP 作为 thttpd 模块 vs CGI

我打算在嵌入式环境中使用 php。我们当前的网络服务器是 thttpd。我现在正在考虑两种选择:是将其作为 cgi 还是作为 SAPI 模块运行。我知道 cgi 在安全性方面具有优势。但是如果我们将 php 用作 cgi,则应该为每个请求将 php 的实例加载到内存中。

我尝试将它编译为 thttpd 的 SAPI 模块,并且我观察到 thttpd 的内存使用量,特别是 rss,不会随着请求数量的增加而增加。

谁能解释 thttpd 如何加载 php?它是否只加载一次并在 thttpd 运行时一直驻留在内存中?如果是这样,我们可以将其视为 cgi 的替代方案。

它是否执行多线程,即如果同时有多个http请求?还是一次处理一个请求?

是否有一个很好的文档来讨论 php 作为 thttpd 的模块的行为?

0 投票
1 回答
2624 浏览

cgi - 配置 EasyPHP 以使用 CGI

我正在尝试修改我的 EasyPHP 以在 CGI 模式下运行。

根据此链接:http ://www.easyvitools.com/phpserial/php_ser_reference.html 我必须在这一行中添加:LoadModule php5_module "C:/Program Files/EasyPHP 2.0b1/php5/php5apache2.dll" 到 httpd。会议

但是,每次我这样做时,EasyPHP 都会给我这个错误:

Apache 配置文件中的错误:

“”apache.exe:.../apache/conf/httpd.conf 的第 126 行出现语法错误。文件 C:..../php5/php5apache2.dll 中的 API 模块结构 'php5_module' 是乱码 - 也许这不是 APache 模块 DSO?""

我检查了文件 php5apache2.dll 存在并且在配置文件中是正确的。有谁知道什么可能导致这个问题,或者我做错了什么将其更改为 CGI 模式而不是使用默认的 APache 处理程序?

0 投票
8 回答
2251 浏览

python - 使用 POST 在网页中包含动态图像?

我编写了一个使用 GET 数据动态创建图像的 CGI 脚本。要将此图像包含在我的网页中,我使用以下代码:

问题是我希望将来“文本”字段会变得很长,并且 URL 会变得太大。从谷歌搜索那里似乎没有对 URL 长度的固定限制(即取决于浏览器、服务器、代理等)。有没有更好的方法来做到这一点?

如果重要的话,我正在使用 Django 和 Python,我不能使用任何客户端脚本(即 JavaScript)。

干杯,本

0 投票
7 回答
2053 浏览

web-applications - JOGL——有用吗?问题+评论和经验

故事:

我一直在谷歌上搜索使用视频卡加速(无软件渲染)在网络上显示计算机图形的某种方式。我知道可以为IE编写 activeX 模块,但这不是一个完整的解决方案,因为它会吸引大量用户(firefox + macOS 粉丝)。这是我所想的更多的例子:

浏览器链接顶部的硬件加速示例


查询:

我最近发现您可以使用JOGL从浏览器将 opengl 调用与 java 绑定。所以我想知道一些事情:

A) JOGL是我故事的最佳解决方案吗?

B)我可以从 JOGL 查询 opengl 扩展吗?

C)我如何从 JOGL 加载纹理?


评论:

如果您在浏览器中使用过 JOGL,请告诉我您从中遇到的问题/经验。

0 投票
2 回答
448 浏览

html - 如何从 CGI 脚本启动 HTMLDOC?

.pdf我有一个从 HTML 页面生成文件的 CGI 脚本。我的问题是,当它从 Web 浏览器启动时,没有创建.pdf文档。

到目前为止我做了什么:

  • chmod 设置设置为上述建议 (777)
  • 测试了脚本文件的正常输出,效果很好
  • 从命令行在服务器上本地运行时,.cgi脚本有效

为什么从 Web 浏览器运行时脚本不起作用?

0 投票
7 回答
3228 浏览

multithreading - 我可以根据 ProcessID 和 ThreadID 创建一个唯一的文件名吗?

我有一个可以作为 CGI 应用、ISAPI 或 Apache DLL 运行的 delphi (Win32) Web 应用程序。我希望能够生成一个唯一的文件名前缀(在给定时刻对所有当前请求都是唯一的),并认为最好的方法是使用 processID(处理 CGI 模式)以及 threadID(处理dll 模式)。

如何在 Delphi 中获得唯一的进程 ID 和线程 ID?

这些在多核/多处理器情况下(在单个网络服务器机器上)是否是独一无二的?

编辑:请注意,我被建议不要使用这种方法,因此接受的答案使用不同的方法来生成临时文件名

0 投票
4 回答
3766 浏览

python - 使用python构建web应用

这是我大约一周前提出的两个 问题的后续。这样做的结果是,我正在构建一个基于 AI 的网络应用程序原型,我想知道使用什么语言。结论似乎是我应该选择 python 之类的东西,然后将任何关键位转换为更快的东西,比如 Java 或 C/C++。

这对我来说听起来不错,但我现在想知道 python 是否真的是用于构建 Web 应用程序的正确语言。我过去开发的大多数 Web 应用程序都是 C/C++ CGI,然后是 php。我发现 php 更容易使用,因为它使将用户界面链接到后端变得更加容易,而且对我来说也更合乎逻辑。

我以前没有使用过 python,但我基本上想知道的是,在 python 中进行 CGI 编程有多容易?我是否必须回到在 C/C++ 中执行此操作的繁琐方式,您必须将 HTML 代码存储在模板中并让 CGI 读取它们并用适当的值替换特殊代码,或者是否可以让模板成为与 php 一样的代码?

我可能在这里问了一个非常无知的问题,对此我深表歉意,但希望有人会知道我在说什么!我的总体问题是:用 python 编写 web 应用程序是个好主意吗,它和 php 一样简单吗?

0 投票
2 回答
2354 浏览

database - 如何通过 Perl CGI 脚本使用数据库服务器?

我的程序已经可以工作了,我有 Perl(GUI 窗口),我可以在其中输入数据,将数据传递到网页(使用 Tomcat 服务器,JSP),然后将其保存到 oracle 数据库。我想要的是使用 Perl CGI 从 Oracle 数据库中检索/提取数据的搜索参数(webapp)。可能吗?或者有什么建议可以解决我的程序?谢谢!:-)