这是一个简单的链接,链接到一个名为hello.py的CGI脚本。该文件保存在/ var / www / cgi-bin目录中,并且具有以下内容。在运行CGI程序之前,请确保使用chmod 755 hello.py UNIX命令更改文件的模式, 以使文件可执行。
#!/usr/bin/python print "Content-type:text/html\r\n\r\n" print '</html>' print '</head>' print '</title>Hello Word - First CGI Program<//title>' print '<//head>' print '</body>' print '</h2>Hello Word! This is my first CGI program<//h2>' print '<//body>' print '<//html>'
输出结果
如果单击hello.py,则将产生以下输出-
Hello Word! This is my first CGI program
这个hello.py脚本是一个简单的Python脚本,它将其输出写在STDOUT文件(即屏幕)上。有一个重要的额外功能可用,即要打印的第一行Content-type:text / html \ r \ n \ r \ n。此行发送回浏览器,并指定要在浏览器屏幕上显示的内容类型。
到目前为止,您必须已经了解CGI的基本概念,并且可以使用Python编写许多复杂的CGI程序。该脚本还可以与任何其他外部系统进行交互,以交换信息,例如RDBMS。
Content-type:text / html \ r \ n \ r \ n这行是HTTP标头的一部分,发送到浏览器以了解其内容。所有HTTP标头将采用以下形式-
HTTP Field Name: Field Content
Content-type: text/html\r\n\r\n
其他几个重要的HTTP标头,在CGI编程中将经常使用。
序号 | 标题和说明 |
---|---|
1 | 内容类型: MIME字符串,定义了要返回的文件的格式。示例是Content-type:text / html |
2 | 过期:日期 信息无效的日期。浏览器使用它来决定何时需要刷新页面。有效的日期字符串的格式为格林尼治标准时间1998年1月1日12:00:00。 |
3 | 位置:URL 返回的URL而不是请求的URL。您可以使用此字段将请求重定向到任何文件。 |
4 | 上次修改日期:日期 资源上次修改的日期。 |
5 | Content-length:N 要返回的数据的长度(以字节为单位)。浏览器使用此值报告文件的估计下载时间。 |
6 | Set-Cookie:字符串 设置通过字符串传递的cookie |