我正在用sinatra和ruby开发一个简单的web应用程序,我有两个文件:app.rb是我的sinatra应用程序,test.cgi是一个CGI程序。我需要执行CGI脚本,例如:
#!/usr/bin/env ruby
# encoding: utf-8
# app.rb
require "sinatra"
get "/form" do
File.read("my_web_form.html")
end
post "/form" do
# I need execute the CGI script, but
我正在学习如何使用ruby在我的CGI服务器上编写CGI应用程序。使用CGI库,我编写了以下代码:
#!usr/bin/ruby
require 'cgi'
#print "Content-type: text/html\r\n\r\n" << Not needed with cgi.out?
cgi = CGI.new('html3')
cgi.out do
cgi.html do
cgi.head do
"\n" + cgi.title {"This is a test"}
我正在从Head First Python开发一个简单的Head应用程序。我使用的是ubuntu 14.04。但这是一个错误:
Traceback (most recent call last):
File "/usr/lib/python3.4/http/server.py", line 1143, in run_cgi
os.execve(scriptfile, args, env)
FileNotFoundError: [Errno 2] No such file or directory:
'/home/sarthak/Desktop/Learn/
我正在学习如何在python上使用cgi包,为此,我创建了以下脚本:
#!/usr/bin/env python
import cgi
print("<html><head><title>HeyHey</title></head>")
print("<body>")
print("<p>This is an example web server.</p>")
print("</body></html>")
该
我正在做一些开发工作,使用嵌入式Linux作为操作系统,使用作为web服务器。我有一个网页,它发布到CGI脚本,处理表单数据和回复。我的开发环境是Ubuntu,一切都很好,但是当我将代码移植到嵌入式Linux时,CGI模块没有实例化(或者至少没有实例化)。下面是我的代码的一个简化部分。print语句抱怨一个未初始化的变量。
use CGI;
use strict;
use warnings;
my $cgiObj = CGI->new();
print $cgiObj->param('wlanPort');
同样,这在我的开发环境中很好,但在嵌入式环境中却失败