Python Web 服务开发者: 第 1 部分
2007-03-29 12:39:36 来源:WEB开发网Web 服务与其它动态 Web 内容的区别之一就象是应用程序对象与组件的区别。对象是具有高度针对性的代码和数据束,它们被用来插入到应用程序中定义精准的插口(slot)。组件也是对象,但它们通常通用性更好,可重用性更高,可在各种应用程序和环境使用。通常,它们与正规的协议(例如 CORBA、DCOM 和 EJB [请参阅 业界术语分析])关联在一起以便与其它代码通信,描述它们借以访问其它代码的接口并在运行时发现和管理这些接口。
同样,从最基本的级别上来说,Web 服务只是动态 Web 内容的一个子类,它们与动态 Web 内容的区别在于它们的通用性、可重用性和正规协议(SOAP、UDDI、WebDAV [请参阅 业界术语分析]),这些协议标准化了它们的通信、接口定义、管理等等。
Python 为何如此流行?
Python 一直广泛支持各种基本的网际协议,再加上具有良好的可读性并且易于维护,这些使它成了动态编程的坚实基础。这里,我们列出了 Python 的一些对 Web 服务开发很有用的核心功能程序。这里列出的每一个功能程序都是随 Python 一起提供的,不需要再去下载或安装。
HTTP:该核心库包含成熟的 HTTP 1.1 服务器实现,同时包含文件和 CGI 服务器。为您自己定制这些东西非常容易,它们早已经帮助您使 Web 服务任务自动化了。自然也有进行 HTTP 请求的工具,包括低级 httplib (它使您可以控制 HTTP 请求的各个方面)和快速但不太正规的 urllib (它只用一个 URL 从适当的位置获得数据)。请注意,Python 还提供 SSL 支持,这允许通过 HTTPs 来保护 Web 站点的安全。
URL 的解析和构造:有一些模块用于把更自然的 Python 数据结构组成 URL,或者把 URL 分解为 Python 数据结构。这些模块使得 Web 服务很容易处理带请求参数和片段等内容的 URL。
更多精彩
赞助商链接