展开全部

主编推荐语

通过简明易懂的形式让读者掌握如何使用Python完成这些网络编程任务。

内容简介

本书介绍了现实世界中各种网络任务的真实示例,通过70多篇攻略讨论了Python网络编程的高阶话题,包括编写简单的网络客户端和服务器、HTTP协议网络编程、跨设备编程、屏幕抓取以及网络安全监控,等等。本书可以作为任何一门网络编程课程中培养实践技能的补充材料。

目录

  • 版权信息
  • 致谢
  • 前言
  • 本书内容
  • 阅读本书前的准备工作
  • 本书读者
  • 排版约定
  • 读者反馈
  • 客户支持
  • 下载示例代码
  • 勘误
  • 举报盗版
  • 疑难解答
  • 第1章 套接字、IPv4和简单的客户端/服务器编程
  • 1.1 简介
  • 1.2 打印设备名和IPv4地址
  • 1.2.1 准备工作
  • 1.2.2 实战演练
  • 1.2.3 原理分析
  • 1.3 获取远程设备的IP地址
  • 1.3.1 实战演练
  • 1.3.2 原理分析
  • 1.4 将IPv4地址转换成不同的格式
  • 1.4.1 实战演练
  • 1.4.2 原理分析
  • 1.5 通过指定的端口和协议找到服务名
  • 1.5.1 准备工作
  • 1.5.2 实战演练
  • 1.5.3 原理分析
  • 1.6 主机字节序和网络字节序之间相互转换
  • 1.6.1 实战演练
  • 1.6.2 原理分析
  • 1.7 设定并获取默认的套接字超时时间
  • 1.7.1 实战演练
  • 1.7.2 原理分析
  • 1.8 优雅地处理套接字错误
  • 1.8.1 实战演练
  • 1.8.2 原理分析
  • 1.9 修改套接字发送和接收的缓冲区大小
  • 1.9.1 实战演练
  • 1.9.2 原理分析
  • 1.10 把套接字改成阻塞或非阻塞模式
  • 1.10.1 实战演练
  • 1.10.2 原理分析
  • 1.11 重用套接字地址
  • 1.11.1 实战演练
  • 1.11.2 原理分析
  • 1.12 从网络时间服务器获取并打印当前时间
  • 1.12.1 准备工作
  • 1.12.2 实战演练
  • 1.12.3 原理分析
  • 1.13 编写一个SNTP客户端
  • 1.13.1 实战演练
  • 1.13.2 原理分析
  • 1.14 编写一个简单的回显客户端/服务器应用
  • 1.14.1 实战演练
  • 1.14.2 原理分析
  • 第2章 使用多路复用套接字I/O提升性能
  • 2.1 简介
  • 2.2 在套接字服务器程序中使用ForkingMixIn
  • 2.2.1 实战演练
  • 2.2.2 原理分析
  • 2.3 在套接字服务器程序中使用ThreadingMixIn
  • 2.3.1 准备工作
  • 2.3.2 实战演练
  • 2.3.3 原理分析
  • 2.4 使用select.select编写一个聊天室服务器
  • 2.4.1 实战演练
  • 2.4.2 原理分析
  • 2.5 使用select.epoll多路复用Web服务器
  • 2.5.1 实战演练
  • 2.5.2 原理分析
  • 2.6 使用并发库Diesel多路复用回显服务器
  • 2.6.1 准备工作
  • 2.6.2 实战演练
  • 2.6.3 原理分析
  • 第3章 IPv6、Unix域套接字和网络接口
  • 3.1 简介
  • 3.2 把本地端口转发到远程主机
  • 3.2.1 实战演练
  • 3.2.2 原理分析
  • 3.3 通过ICMP查验网络中的主机
  • 3.3.1 准备工作
  • 3.3.2 实战演练
  • 3.3.3 原理分析
  • 3.4 等待远程网络服务上线
  • 3.4.1 实战演练
  • 3.4.2 原理分析
  • 3.5 枚举设备中的接口
  • 3.5.1 准备工作
  • 3.5.2 实战演练
  • 3.5.3 原理分析
  • 3.6 找出设备中某个接口的IP地址
  • 3.6.1 准备工作
  • 3.6.2 实战演练
  • 3.6.3 原理分析
  • 3.7 探测设备中的接口是否开启
  • 3.7.1 准备工作
  • 3.7.2 实战演练
  • 3.7.3 原理分析
  • 3.8 检测网络中未开启的设备
  • 3.8.1 准备工作
  • 3.8.2 实战演练
  • 3.8.3 原理分析
  • 3.9 使用相连的套接字执行基本的进程间通信
  • 3.9.1 准备工作
  • 3.9.2 实战演练
  • 3.9.3 原理分析
  • 3.10 使用Unix域套接字执行进程间通信
  • 3.10.1 实战演练
  • 3.10.2 原理分析
  • 3.11 确认你使用的Python是否支持IPv6套接字
  • 3.11.1 准备工作
  • 3.11.2 实战演练
  • 3.11.3 原理分析
  • 3.12 从IPv6地址中提取IPv6前缀
  • 3.12.1 实战演练
  • 3.12.2 原理分析
  • 3.13 编写一个IPv6回显客户端/服务器
  • 3.13.1 实战演练
  • 3.13.2 原理分析
  • 第4章 HTTP协议网络编程
  • 4.1 简介
  • 4.2 从HTTP服务器下载数据
  • 4.2.1 实战演练
  • 4.2.2 原理分析
  • 4.3 在你的设备中伺服HTTP请求
  • 4.3.1 实战演练
  • 4.3.2 原理分析
  • 4.4 访问网站后提取cookie信息
  • 4.4.1 实战演练
  • 4.4.2 原理分析
  • 4.5 提交网页表单
  • 4.5.1 准备工作
  • 4.5.2 实战演练
  • 4.5.3 原理分析
  • 4.6 通过代理服务器发送Web请求
  • 4.6.1 准备工作
  • 4.6.2 实战演练
  • 4.6.3 原理分析
  • 4.7 使用HEAD请求检查网页是否存在
  • 4.7.1 实战演练
  • 4.7.2 原理分析
  • 4.8 把客户端伪装成Mozilla Firefox
  • 4.8.1 实战演练
  • 4.8.2 原理分析
  • 4.9 使用HTTP压缩节省Web请求消耗的带宽
  • 4.9.1 实战演练
  • 4.9.2 原理分析
  • 4.10 编写一个支持断点续传功能的HTTP容错客户端
  • 4.10.1 实战演练
  • 4.10.2 原理分析
  • 4.11 使用Python和OpenSSL编写一个简单的HTTPS服务器
  • 4.11.1 准备工作
  • 4.11.2 实战演练
  • 4.11.3 原理分析
  • 第5章 电子邮件协议、FTP和CGI编程
  • 5.1 简介
  • 5.2 列出FTP远程服务器中的文件
  • 5.2.1 准备工作
  • 5.2.2 实战演练
  • 5.2.3 原理分析
  • 5.3 把本地文件上传到远程FTP服务器中
  • 5.3.1 准备工作
  • 5.3.2 实战演练
  • 5.3.3 原理分析
  • 5.4 把当前工作目录中的内容压缩成ZIP文件后通过电子邮件发送
  • 5.4.1 准备工作
  • 5.4.2 实战演练
  • 5.4.3 原理分析
  • 5.4.4 参考资源
  • 5.5 通过POP3协议下载谷歌电子邮件
  • 5.5.1 准备工作
  • 5.5.2 实战演练
  • 5.5.3 原理分析
  • 5.6 通过IMAP协议查收远程服务器中的电子邮件
  • 5.6.1 准备工作
  • 5.6.2 实战演练
  • 5.6.3 原理分析
  • 5.7 通过Gmail的SMTP服务器发送带有附件的电子邮件
  • 5.7.1 准备工作
  • 5.7.2 实战演练
  • 5.7.3 原理分析
  • 5.8 使用CGI为基于Python的Web服务器编写一个留言板
  • 5.8.1 实战演练
  • 5.8.2 原理分析
  • 第6章 屏幕抓取和其他实用程序
  • 6.1 简介
  • 6.2 使用谷歌地图API搜索公司地址
  • 6.2.1 准备工作
  • 6.2.2 实战演练
  • 6.2.3 原理分析
  • 6.2.4 参考资源
  • 6.3 使用谷歌地图URL搜索地理坐标
  • 6.3.1 实战演练
  • 6.3.2 原理分析
  • 6.4 搜索维基百科中的文章
  • 6.4.1 准备工作
  • 6.4.2 实战演练
  • 6.4.3 原理分析
  • 6.5 使用谷歌搜索股价
  • 6.5.1 准备工作
  • 6.5.2 实战演练
  • 6.5.3 原理分析
  • 6.6 搜索GitHub中的源代码仓库
  • 6.6.1 准备工作
  • 6.6.2 实战演练
  • 6.6.3 原理分析
  • 6.7 读取BBC的新闻订阅源
  • 6.7.1 准备工作
  • 6.7.2 实战演练
  • 6.7.3 原理分析
  • 6.8 爬取网页中的链接
  • 6.8.1 实战演练
  • 6.8.2 原理分析
  • 第7章 跨设备编程
  • 7.1 简介
  • 7.2 使用telnet在远程主机中执行shell命令
  • 7.2.1 准备工作
  • 7.2.2 实战演练
  • 7.2.3 原理分析
  • 7.3 通过SFTP把文件复制到远程设备中
  • 7.3.1 准备工作
  • 7.3.2 实战演练
  • 7.3.3 原理分析
  • 7.4 打印远程设备的CPU信息
  • 7.4.1 准备工作
  • 7.4.2 实战演练
  • 7.4.3 原理分析
  • 7.5 在远程主机中安装Python包
  • 7.5.1 准备工作
  • 7.5.2 实战演练
  • 7.5.3 原理分析
  • 7.6 在远程主机中运行MySQL命令
  • 7.6.1 准备工作
  • 7.6.2 实战演练
  • 7.6.3 原理分析
  • 7.7 通过SSH把文件传输到远程设备中
  • 7.7.1 准备工作
  • 7.7.2 实战演练
  • 7.7.3 原理分析
  • 7.8 远程配置Apache运行网站
  • 7.8.1 准备工作
  • 7.8.2 实战演练
  • 7.8.3 原理分析
  • 第8章 使用Web服务:XML-RPC、SOAP和REST
  • 8.1 简介
  • 8.2 查询本地XML-RPC服务器
  • 8.2.1 准备工作
  • 8.2.2 实战演练
  • 8.2.3 原理分析
  • 8.3 编写一个多线程、多调用XML-RPC服务器
  • 8.3.1 实战演练
  • 8.3.2 原理分析
  • 8.4 运行一个支持HTTP基本认证的XML-RPC服务器
  • 8.4.1 实战演练
  • 8.4.2 原理分析
  • 8.5 使用REST从Flickr中收集一些照片信息
  • 8.5.1 实战演练
  • 8.5.2 原理分析
  • 8.6 找出亚马逊S3 Web服务支持的SOAP方法
  • 8.6.1 准备工作
  • 8.6.2 实战演练
  • 8.6.3 原理分析
  • 8.7 使用谷歌搜索定制信息
  • 8.7.1 准备工作
  • 8.7.2 实战演练
  • 8.7.3 原理分析
  • 8.8 通过商品搜索API在亚马逊中搜索图书
  • 8.8.1 准备工作
  • 8.8.2 实战演练
  • 8.8.3 原理分析
  • 第9章 网络监控和安全性
  • 9.1 简介
  • 9.2 嗅探网络数据包
  • 9.2.1 准备工作
  • 9.2.2 实战演练
  • 9.2.3 原理分析
  • 9.3 使用pcap转储器把数据包保存为pcap格式
  • 9.3.1 实战演练
  • 9.3.2 原理分析
  • 9.4 在HTTP数据包中添加额外的首部
  • 9.4.1 实战演练
  • 9.4.2 原理分析
  • 9.5 扫描远程主机的端口
  • 9.5.1 实战演练
  • 9.5.2 原理分析
  • 9.6 自定义数据包的IP地址
  • 9.6.1 实战演练
  • 9.6.2 原理分析
  • 9.7 读取保存的pcap文件以重放流量
  • 9.7.1 实战演练
  • 9.7.2 原理分析
  • 9.8 扫描数据包的广播
  • 9.8.1 实战演练
  • 9.8.2 原理分析
  • 看完了
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社·图灵出品

图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。