Python中的第一个CGI程序

这是一个简单的链接,链接到一个名为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。

HTTP头

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上次修改日期:日期
资源上次修改的日期。
5Content-length:N
要返回的数据的长度(以字节为单位)。浏览器使用此值报告文件的估计下载时间。
6Set-Cookie:字符串
设置通过字符串传递的cookie