我可以用 Python 做什么?—— 互联网脚本编程

未匹配的标注

Python 附带有标准 Internet 模块,允许 Python 程序在客户端和服务器模式下执行许多网络任务。脚本可以通过套接字通信;提取发送到服务端 CGI 脚本的信息;通过 FTP 传输文件;解析和生成 XML 和 JSON 文档;发送,接收,编写,解析 email。通过 URL 获取 web 页面;解析获取 web 页面的HTML;通过 XML-RPC、SOAP 和 telnet 等协议通信,以及更多。 Python 的库使得这些任务变得非常简单。

另外,网上有许多第三方的工具也可以用来在 Python 中进行 Internet 编程,比如 HTMLGen 系统从基于 Python 类的描述产生 HTML 文件。mod_python 包在Apache的 web 服务器里面高效地运行Python,并用它的 Python 服务器页面支持服务器端模板功能。Jython 系统提供了Python、 Java 的无缝集成,支持运行在客户端的服务端小程序编程。

另外,成熟的 web 开发框架包如 DjangoTurboGearsweb2pyPylonsZopeWebWare,都支持使用 Python 快速构建全功能和生产质量的网站。其中许多框架都包含如对象关系式映射器、模块/视图/控制器架构、服务端编程和模板,以及 AJAX 支持,以提供完整的和企业级的 web 开发方案。

最近,Python 已经扩展到富 Internet 程序,带有一些工具如在 IronPython 中的 Silverlight,和 pyjs(又名 pajamas)和它的 Python 转 Javascript 编译器,AJAX 框架和 UI 小组件。用 App Engine 和其它在后面数据库章节讨论的技术, Python 也进入了云计算领域。

Web 引领到哪里, Python 很快就会跟上。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~