内容简介
本书全面介绍了使用Python语言进行网络编程的基础知识,主要内容包括网络基础知识、高级网络操作、Web Services、解析HTML和XHTML、XML、E-mail服务、FTP、使用Python操作数据库、SSL、几种服务器端框架(包括Socket服务器、SimpleXMLRPCServer、CGI和mod_python),以及多任务处理(包括forking、线程和异步通信)等。本书实用性强,共提供了大约175个实例,6 600行以上的代码,是帮助读者全面而快速地学习Python语言、编写网络程序的最佳实践。
本书可以作为各层次Python、Web和网络程序开发人员的参考书,在实际工作中使用书中的技术,效果更佳。
编辑推荐
附:Python简介
25年前,世界和现在是完全不同的。很少人能有机会和大洋彼岸的人谈话。寄一封信需要好几周的时间。收听外国的短波新闻广播除了需要专门的技术和耐心外,还要非常好的气候条件。
而今天,收到来自韩国的Email,查看加利福尼亚的天气,以及阅读德国当天的头条新闻对我们来说都是很平常的事情,而且都可以在五分钟之内完成。压缩文件并在互联网上传输使得我们可以做很多事情,从管理投资账户到观看远房亲戚的照片。
目录
目 录
Contents
第1章 客户/服务器网络介绍 3
理解TCP基础 3
寻址 4
可靠性 4
路由 5
安全 6
使用客户/服务器模式 6
服务器端端口号 7
客户端端口号 7
理解UDP 7
理解物理传输和以太网 9
Python网络编程 9
底层接口 10
基本客户端操作 10
错误和异常 11
文件类对象 12
基本服务器操作 13
高级接口 15
总结 17
第2章 网络客户端 19
理解Sockets 19
建立Sockets 20
寻找端口号 21
从Socekt获取信息 22
利用Sockets通信 23
处理错误 23
Socket异常 24
遗漏的错误 26
文件类对象引起的错误 29
使用UDP 31
总结 34
第3章 网络服务器 35
准备连接 35
建立Socket对象 36
设置和得到Socket选项 36
绑定Socket 39
侦听连接 39
接受连接 40
处理错误 41
使用UDP 43
使用inetd或xinetd 45
配置inetd 47
配置xinetd 48
运行例子 50
通过inetd使用Socket对象 51
通过inetd使用UDP 51
和inetd相关的错误处理 54
什么时候不应该使用inetd 55
通过syslog来记录日志 55
在Python中使用syslog 56
避免死锁 60
总结 63
第4章 域名系统 65
进行DNS查询 65
使用操作系统查询服务 66
执行基本查询 66
执行反向查询 70
反向查找基础 71
对于反向查找数据真实性的检查 72
获得环境信息 74
使用PyDNS进行高级查询 76
DNS Records 76
安装PyDNS 77
简单PyDNS查询 77
查询特殊的名称服务器 79
分解查询结果 82
总结 85
第5章 高级网络操作 87
半开放Sockets 87
超时 89
传输字符串 90
唯一字符串结束标识符 91
转义符(Escaping) 91
数据编码 92
可调整的字符串..
书摘
译序
译?序
大概是因为工作的关系,每次去书店的时候,都要看看关于Python的书。很遗憾,有的书店根本就没有,而有的书店则仅有几本,还是和其它一些不好分类的书放在一起。而这仅有的几本也基本上都是介绍?Python基础的。对比国内Python的冷清,浏览外国的招聘网站,可以看到需要大批Python开发人员。另一方面,当今世界,网络无处不在,在掌握了Python基础之后,很多人都会想更进一步,而这本书正是一本系统而全面地介绍使用Python进行网络编程的书。
本书的编排非常清晰,几乎涵盖了网络编程的所有方面。从传统的FTP、Email到较新的XML、Web?Service以及到当前流行的多线程和异步通信,本书都有详细的介绍。本书还给出了大量直接(或稍许修改后)可以使用的例子。如果在学习和工作中灵活应用这些例子,一定会获到事半功倍的效果。
个人感觉学习一门计算机语言的一种最有效的方法就是真正使用它,本书也不例外。所以我建议读者通读完本书后,记住书中大致的内容,在实际编程中,能够迅速找到书中相关的部分,得到帮助。
一本书的翻译出版不是一个人的事情,这里首先要感谢原书作者John?Goerzen,没有他就不会有这本书。随着翻译的进行,越来越能感觉到他是一位Python和软件工程方面的大师。然后要感谢的是彭俊先生,他总是仔细而耐心地和译者探讨翻译中不合适的地方。互相探讨本身也是一个提高自己的过程。还要感谢周筠女士、杨福川先生等博文视点的工作人员,是他们严谨、专业的工作才能使这本书顺利出版。还有limodou先生,在译者学习Python的过程中给予了很多帮助。最后还要感谢我的家人以及我的妻子Kitty、我的儿子非非,没有他们的鼓励和支持,这本书不会这么快和中国的读者见面。
由于译者自身的水平有限以及时间的仓促,翻译中难免有错误和遗漏,有些专业和习惯用语直接使用了原文,而有些句子的翻译可能无法完全符合中文的习惯,还请读者以及原书作者原谅。读者能够从本书中得到帮助,将是译者最开心的事情。
关于本书中的代码注释,编辑建议我也翻译成中文,以方便读者理解。经过再三考虑,我还是决定保持原样。原因如下:
每个例子,书中都有详细的讲解。注释只是起到一个参考作用;
学习一种语言,阅读别人的程序
好书
2007/7/26 11:09:55
Apress出版社出了两本书关于Python图书,我都读过这两本书。其中的一本书叫做《Dive Into Python》我喜欢这本书是因为它深入的探讨了一些难懂的概念,还有client/server代码,它的写作方式很适合初学Python的人。我做程序员已经有15年了,使用Python也已经有5、6年了。我的弟弟也开始使用Python,我们两个人都发现这两本书实用并很好理解。我推荐给程序员水平的人用。
这条评论对你有用吗? ()
()
不错
2007/7/26 11:10:54
这本书提供了非常广泛和细致说明了Python网络编程的特性,并写了一些很多实用的例子。但是这本书也有不太好的地方就是对“SOAP”和”Twisted”只是一笔带过。但是这本书真是讲解了Python网络编程的基础
这条评论对你有用吗? ()
()
要看喏
2007/7/26 11:14:04
本书写了大量的实践例子。Mr. Goerzen深入探讨了互联网协议、网络语言和Python库。我曾经用Python收发邮件、写网站。我觉得这本书很适合我的品味。
这条评论对你有用吗? ()
()