首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

18.10  总结

很多人都想制作动态网页,CGI就是其中的一个方法。为了产生动态网页,Web服务器会在每次收到一个请求的时候,调用CGI脚本来提供网页。

Python提供了一个可以帮助CGI脚本作者的cgi模块。用户请求的信息通过环境变量传递进来。例如:PATH_INFO就可以被用来访问传递进来的数据。

FieldStorage类可以用来访问表单,这些表单可以是GET、POST以及类似GET的语法产生的URL所提交的。通过使用它的getlist()方法,您可以处理对于一个单一的字段含有多个值的表单。FieldStorage还可以用来上传文件。

在产生文档的时候,去掉特殊字符非常重要。cgi.escape()函数可以为HTML文本去掉特殊字符,而urllib.quote_plus()函数可以为URL去掉特殊字符。

Cookie是保存在用户机器上的小字符串。它们通常用来跟踪用户的session,进而支持类似购物车的操作。Python的Cookie模块可以用来设置和访问保存在用户浏览器中的cookie。

CGI有些问题,多数是和性能有关的。一种提高性能的方式是使用mod_python代替CGI。mod_python系统正是下一章要讲的。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论