我可以用 python 做什么?—— 互联网脚本编程 | 第一部分 开始 —— 第 1 章: python q&a 环节 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-金年会app官方网

未匹配的标注

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 很快就会跟上。

本文章首发在 金年会app官方网 网站上。

上一篇 下一篇
讨论数量: 0



暂无话题~
网站地图