如何创建和使用Python CGI脚本(2)

第一行声明表示这是使用 /usr/bin/python命令运行的Python脚本。"Content-Type: text/html"打印语句是必需的,这是为了让web服务器知道接受自CGI脚本的输出类型。其余的语句用来输出HTML格式的其余网页内容。

当"Submit"按钮点击,下面的网页将返回:

如何创建和使用Python CGI脚本

这个例子的要点是你可以决定哪些信息可以被CGI脚本返回。这可能包括日志文件的内容,当前登陆用户的列表,或者今天的日期。在你处理时拥有所有python库的可能性是无穷无尽的。

例子2:读取并显示用户输入的数据,并将结果显示在网页上

对于这个方案,我们将通过创建一个含有三个输入域和一个提交按钮的网页/var/www/html/page2.html开始。

<html>

<h1>Test Page 2</h1>

<formname="input"action="/cgi-bin/myscript-2.py"method="get">

First Name: <inputtype="text"name="firstName"><br>

Last Name: <inputtype="text"name="lastName"><br>

Position: <inputtype="text"name="position"><br>

<inputtype="submit"value="Submit">

</form>

</html>

当"Submit"按钮点击,/var/www/cgi-bin/myscript-2.py脚本将被执行(通过action参数指定)。/var/www//html/page2.html显示在web浏览器中的图片如下所示(注意,三个输入域已经被填写好了):

如何创建和使用Python CGI脚本

/var/www/cgi-bin/myscript-2.py的内容如下:

#!/usr/bin/python

import cgi

form = cgi.FieldStorage()

print"Content-Type: text/html"

print""

print"<html>"

print"<h2>CGI Script Output</h2>"

print"<p>"

print"The user entered data are:<br>"

print"<b>First Name:</b> "+ form["firstName"].value +"<br>"

print"<b>Last Name:</b> "+ form["lastName"].value +"<br>"

print"<b>Position:</b> "+ form["position"].value +"<br>"

print"</p>"

print"</html>"

正如前面提到,import cgi语句用来确保能够处理用户通过web输入表单输入的数据。web输入表单被封装在一个表单对象中,叫做cgi.FieldStorage对象。一旦开始输出,"Content-Type: text/html"是必需的,因为web服务器需要知道接受自CGI脚本的输出格式。用户输入的数据在包含form["firstName"].value,form["lastName"].value,和 form["position"].value的语句中可以得到。那些中括号中的名称和/var/www/html/page2.html文本输入域中定义的名称参数一致。

当网页上的"Submit"按钮被点击,下面的网页将被返回。

如何创建和使用Python CGI脚本

这个例子的要点就是你可以很容易地读取并显示用户在web表单上输入的数据。除了以字符串的方式处理数据,你也可以用Python将用户输入的数据转化为可用于数值计算的数字。

结论

本教程演示了如何使用Python CGI脚本创建网页并处理用户在网页表单输入的数据。查阅更多关于Apache CGI脚本的信息,点击这里。查阅更多关于Python cgi模块的信息,点击。

Python向PHP发起GET与POST请求

《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版]

《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码]

Python脚本获取Linux系统信息

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4928ab0468ed7dc86bf41d99af2618b7.html