Python网络编程攻略

〔英〕 Dr. M. O. Faruque Sarker
致谢我要感谢所有为本书出版做出贡献的人,包括出版社、技术审阅人员、编辑、好友和我的家人,尤其是我的妻子Shahinur Rijuani,她给了我关爱,也支持我的工作。我还要感谢耐心等待本书出版的读者,以及给予我很多重要反馈的读者。 前言很高兴看到本书出版了,我要感谢所有为本书的出版做出贡献的人。本书是Python网络编程方面的探索性指南,涉及了很多网络协议,例如TCP/UDP、HTTP/HTTPS、FTP、SMTP、POP3、IMAP、CGI等。Python功能强大且具交互性,用它来开发解决实际问题的脚本是一种享受,比如处理网络和系统管理操作、开发Web应用、与本地和远程网络交互、捕获并分析低层网络数据包,等等。本书的主要目的是教你动手完成这些任务,因此不会涉及太多理论,而是注重实践。写作本书的过程中我一直记着要遵守“开发运维”的理念,开发者或多或少都要负责一些运维,即部署应用程序以及管理它的方方面面,例如管理远程服务器、监控、扩放以及性能优化等。书中用到了很多第三方开源Python库,有效解决了多种不同的问题。其中很多库我每天都用,通过它们自动化运行开发和运维任务简直是一种享受。例如,我使用Fabric自动完成软件开发过程中的任务。其他库也各有各的用处,例如搜索互联网、屏幕抓取、在Python脚本中发送电子邮件。希望你能从本书的攻略中受益,并根据需求扩展它们,让其功能更强大,用起来更得心应手。 本书内容第1章“套接字、IPv4和简单的客户端/服务器编程”通过多个小型任务讲解Python的核心网络库,教你开发一个客户端/服务器程序。第2章“使用多路复用套接字I/O提升性能”讨论很多使用内置库和第三方库扩放客户端/服务器程序的实用技术。第3章“IPv6、Unix域套接字和网络接口”主要关注本地设备的管理和本地网络的维护。第4章“HTTP协议网络编程”开发一个多功能迷你命令行…