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

perl - 如何在 Perl 中限制 CGI 文件上传中的文件类型?

我正在使用 CGI 来允许用户上传一些文件。我只是希望能够上传 .txt 或 .csv 文件。如果用户上传任何其他格式的文件,那么我希望能够发出错误消息。

我看到这可以通过javascript完成:http: //www.codestore.net/store.nsf/unid/DOMM-4Q8H9E

但是有没有更好的方法来实现这一点?Perl 中是否有一些功能允许这样做?

0 投票
4 回答
4831 浏览

c - 如何在 C 中制作 AJAX 服务器端脚本?

我第一次研究 AJAX,我想知道是否可以从用 C 编写的服务器端 CGI 应用程序发出请求?

C 应用程序是否只printf用于数据,类似于这个.asp 示例?

0 投票
2 回答
503 浏览

python - 从 cgi 脚本中启动 .py python 脚本

我正在尝试在运行本地 cgi 服务器时从 cgi 脚本中启动 .py 脚本。cgi 脚本只是从 Google Earth 接收一些数据并将其传递给当前正在使用 execfile('script.py') 调用的 .py 脚本,该 execfile('script.py') 位于 cgi 脚本的末尾。

脚本运行完成,但是 script.py 包含一些打印语句,我需要在进程运行时对其进行监控。.py 中的任何错误都会打印到 localhost 控制台窗口,并且打印语句似乎已被缓冲。

有没有办法在 localhost 控制台运行时将输出从 .py 发送到另一个 python 控制台窗口?

似乎 subprocess 模块应该做我需要的,但我只能将输出发送到变量或日志文件。这很好,只是我需要实时查看打印语句。

提前致谢

0 投票
1 回答
1900 浏览

python - 在 IIS 5.1 上设置 Python

我有这个测试 python 文件

我在 IIS 5.1 上创建了一个具有执行脚本权限的应用程序,并创建了一个到 .py 的映射,如下所示:

但是当我尝试执行脚本时,出现以下错误:

任何的想法?

0 投票
6 回答
3275 浏览

html - 在我的 Perl CGI 脚本中打印 HTML 后我该怎么办?

从 Perl CGI 脚本打印 HTML 后应该调用什么?我见过空洞的return陈述、exit陈述,在某些情况下什么也没有。有关系吗?

更新

假设您有一些测试,您正在打印不在文件末尾的 HTML。在这种情况下,调用 exit 或 return 以直观地显示脚本应该在那个时候结束是不是更清楚? 我知道这不是写这篇文章的最佳方式——为了这个问题,请从表面上看。

0 投票
1 回答
1302 浏览

ruby - CGI cookie 在 Ruby 中是如何工作的?

这是我一直在网上看到的如何设置 cookie 的示例。

我尝试这样做,它设置了 cookie,然后出现了一个空白页面。

所以我的问题首先是,我错过了什么/做错了什么?其次,我想知道是否有人想解释 .out 与 .header 相比做什么,或者是否有区别?

谢谢,

列维

0 投票
3 回答
1680 浏览

file - 如何以编程方式执行包含“文件”类型上传输入字段的 CGI 脚本表单?

我刚刚(在 Perl 中)编写了一个简单的 Web 服务,它显示了一个包含单个“文件”类型的上传字段和一个提交按钮的 Web 表单。我制作了这个简单的网页,目的是让人类可以使用它,并且不同机器上的脚本也可以以编程方式执行它。我已经完成并测试了人的部分,现在我才意识到我不知道如何在第二台机器上构建一个 URL,该 URL 在第一台机器上成功执行这个 cgi 脚本(并从第二台机器上传一个文件到第一台机器)。

我确实有一些构建包含表单字段的 URL 的经验,但以前从未使用过“文件”类型的上传输入字段,所以我有点挣扎。也许我用错了。

如果我的简单 Web 服务是一个名为“myscript.pl”的 cgi-bin 脚本,并且文件上传字段名为“uploadthis”,并且我要以编程方式上传的第二台机器上的文件位于“C:\myfile”中.txt”,那么我不应该只在第二台机器上的脚本中构造一个 URL,格式为“ http://machine1/cgi-bin/myscript.pl?uploadthis=C :\myfile.txt”并且该文件以编程方式上传,就像人类手动单击 Web 表单上的浏览按钮并选择该文件并单击“提交”按钮一样?

当我在第一台机器上调出 cgi 脚本表单并浏览到文件并单击提交时,它手动工作正常。该文件似乎可以通过网络浏览器上传。但是,当我在浏览器中输入上述 URL 以在将 URL 编程到另一台机器上的脚本之前手动测试文件上传 URL 时,上传的文件是零长度文件。它创建一个文件,但它完全是空的。如果我使用已知的错误文件名,如“ http://machine1/cgi-bin/myscript.pl?uploadthis=C :\myfilethatdoesntexist.txt”,结果相同。我究竟做错了什么?

我试图在几台装有 Apache 2.2 和 ActivePerl 5.10.0 的 Windows XP PC 上完成这项任务,表单方法是“post”。

0 投票
1 回答
505 浏览

python - 如何删除 CGI 显示的临时文件(图像)?

我编写了一个 python CGI 脚本,它将文件转换为 .jpgs 并在一个简单的 HTML 页面中显示它们。我不想用这些 .jpg 文件弄乱文件夹,所以我使用 tempfile.NamedTemporaryFile 创建一个文件来存储转换后的 .jpg 输出。一切都很好,但我想在页面显示后删除这个文件。目前我设置了 delete=False ,但我似乎无法在不导致 img 链接损坏的情况下删除文件。

0 投票
1 回答
216 浏览

ruby-on-rails - 如何在 Windows 上的 Rails 上编写 Ruby CGI

我尝试创建一个 test.rb 文件,将其放在公共目录中,然后像http://localhost:3000/test.rb一样调用它,但这似乎不起作用。它认为我正在尝试下载文件。我在这里想念什么?小脚本如下:

0 投票
1 回答
3240 浏览

c - Windows 和 Lighttpd 上的 FastCGI

我希望使我的 CGI 论坛软件 FastCGI 兼容。论坛软件由一些用 C 和 x86 汇编语言编写的 dll 和 .exe (.cgi) 文件组成。我也有一个 SQlite3 数据库。

Lighttpd 将所有这些 cgi 脚本作为子进程运行,我经常说整个事情运行得非常好。

但我想试验 FastCGI。但是,示例很差,文档很差,而且看起来确实是为 Linux 设计的。有人让 FastCGI 在 Windows 上工作吗?如果有人有代码示例和 lighttpd 配置行,我将不胜感激。