小苏子
小苏子PDF在线图书

Python网络编程攻略 内容简介

Python网络编程攻略 内容简介

Python网络编程攻略 目录

Python网络编程攻略 精彩文摘

《图灵程序设计丛书:Python网络编程攻略》介绍了现实世界中几乎所有网络任务的真实示例,通过简明易懂的形式让读者掌握如何使用Python完成这些网络编程任务。具体说来,书中通过70多篇攻略讨论了Python网络编程的高阶话题,包括编写简单的网络客户端和服务器、HTTP协议网络编程、跨设备编程、屏幕抓取以及网络安全监控,等等。本书可以作为任何一门网络编程课程中培养实践技能的补充材料。《图灵程序设计丛书:Python网络编程攻略》需要读者对Python语言及TCP/IP等基本的网络概念有了解,但即使不精通也能通过本书理解相关概念。《图灵程序设计丛书:Python网络编程攻略》适合网络程序员、系统/网络管理员及Web应用程序开发人员阅读。第1章 套接字、IPv4和简单的客户端/服务器编程11.1 简介11.2 打印设备名和IPv4地址21.2.1 准备工作21.2.2 实战演练21.2.3 原理分析31.3 获取远程设备的IP地址41.3.1 实战演练41.3.2 原理分析41.4 将IPv4地址转换成不同的格式51.4.1 实战演练51.4.2 原理分析61.5 通过指定的端口和协议找到服务名61.5.1 准备工作61.5.2 实战演练61.5.3 原理分析71.6 主机字节序和网络字节序之间相互转换71.6.1 实战演练71.6.2 原理分析81.7 设定并获取默认的套接字超时时间81.7.1 实战演练81.7.2 原理分析91.8 优雅地处理套接字错误91.8.1 实战演练91.8.2 原理分析101.9 修改套接字发送和接收的缓冲区大小121.9.1 实战演练121.9.2 原理分析131.10 把套接字改成阻塞或非阻塞模式131.10.1 实战演练131.10.2 原理分析141.11 重用套接字地址141.11.1 实战演练141.11.2 原理分析161.12 从网络时间服务器获取并打印当前时间161.12.1 准备工作161.12.2 实战演练161.12.3 原理分析171.13 编写一个SNTP客户端171.13.1 实战演练171.13.2 原理分析181.14 编写一个简单的回显客户端/服务器应用181.14.1 实战演练181.14.2 原理分析21第2章 使用多路复用套接字I/O提升性能222.1 简介222.2 在套接字服务器程序中使用ForkingMixIn232.2.1 实战演练232.2.2 原理分析252.3 在套接字服务器程序中使用ThreadingMixIn252.3.1 准备工作262.3.2 实战演练262.3.3 原理分析272.4 使用select.select编写一个聊天室服务器282.4.1 实战演练282.4.2 原理分析342.5 使用select.epoll多路复用Web服务器342.5.1 实战演练342.5.2 原理分析372.6 使用并发库Diesel多路复用回显服务器372.6.1 准备工作372.6.2 实战演练372.6.3 原理分析39第3章 IPv6、Unix域套接字和网络接口403.1 简介403.2 把本地端口转发到远程主机413.2.1 实战演练413.2.2 原理分析433.3 通过ICMP查验网络中的主机443.3.1 准备工作443.3.2 实战演练443.3.3 原理分析483.4 等待远程网络服务上线483.4.1 实战演练483.4.2 原理分析503.5 枚举设备中的接口513.5.1 准备工作513.5.2 实战演练513.5.3 原理分析523.6 找出设备中某个接口的IP地址523.6.1 准备工作523.6.2 实战演练533.6.3 原理分析533.7 探测设备中的接口是否开启533.7.1 准备工作543.7.2 实战演练543.7.3 原理分析553.8 检测网络中未开启的设备553.8.1 准备工作553.8.2 实战演练553.8.3 原理分析563.9 使用相连的套接字执行基本的进程间通信573.9.1 准备工作573.9.2 实战演练573.9.3 原理分析583.10 使用Unix域套接字执行进程间通信583.10.1 实战演练583.10.2 原理分析603.11 确认你使用的Python是否支持IPv6套接字613.11.1 准备工作613.11.2 实战演练613.11.3 原理分析633.12 从IPv6地址中提取IPv6前缀633.12.1 实战演练633.12.2 原理分析643.13 编写一个IPv6回显客户端/服务器643.13.1 实战演练643.13.2 原理分析67第4章 HTTP协议网络编程684.1 简介684.2 从HTTP服务器下载数据684.2.1 实战演练694.2.2 原理分析704.3 在你的设备中伺服HTTP请求704.3.1 实战演练704.3.2 原理分析724.4 访问网站后提取cookie信息724.4.1 实战演练734.4.2 原理分析754.5 提交网页表单754.5.1 准备工作754.5.2 实战演练754.5.3 原理分析774.6 通过代理服务器发送Web请求774.6.1 准备工作774.6.2 实战演练774.6.3 原理分析784.7 使用HEAD请求检查网页是否存在784.7.1 实战演练784.7.2 原理分析794.8 把客户端伪装成Mozilla Firefox794.8.1 实战演练794.8.2 原理分析804.9 使用HTTP压缩节省Web请求消耗的带宽804.9.1 实战演练814.9.2 原理分析824.10 编写一个支持断点续传功能的HTTP容错客户端824.10.1 实战演练834.10.2 原理分析844.11 使用Python和OpenSSL编写一个简单的HTTPS服务器844.11.1 准备工作844.11.2 实战演练844.11.3 原理分析86第5章 电子邮件协议、FTP和CGI编程875.1 简介875.2 列出FTP远程服务器中的文件875.2.1 准备工作875.2.2 实战演练885.2.3 原理分析895.3 把本地文件上传到远程FTP服务器中895.3.1 准备工作895.3.2 实战演练895.3.3 原理分析905.4 把当前工作目录中的内容压缩成ZIP文件后通过电子邮件发送915.4.1 准备工作915.4.2 实战演练915.4.3 原理分析935.4.4 参考资源945.5 通过POP3协议下载谷歌电子邮件945.5.1 准备工作945.5.2 实战演练945.5.3 原理分析955.6 通过IMAP协议查收远程服务器中的电子邮件955.6.1 准备工作955.6.2 实战演练965.6.3 原理分析975.7 通过Gmail的SMTP服务器发送带有附件的电子邮件975.7.1 准备工作975.7.2 实战演练975.7.3 原理分析995.8 使用CGI为基于Python的Web服务器编写一个留言板 995.8.1 实战演练995.8.2 原理分析101第6章 屏幕抓取和其他实用程序1036.1 简介1036.2 使用谷歌地图API搜索公司地址1036.2.1 准备工作1036.2.2 实战演练1046.2.3 原理分析1046.2.4 参考资源1046.3 使用谷歌地图URL搜索地理坐标1056.3.1 实战演练1056.3.2 原理分析1066.4 搜索维基百科中的文章1066.4.1 准备工作1076.4.2 实战演练1076.4.3 原理分析1096.5 使用谷歌搜索股价1106.5.1 准备工作1106.5.2 实战演练1106.5.3 原理分析1116.6 搜索GitHub中的源代码仓库1116.6.1 准备工作1126.6.2 实战演练1126.6.3 原理分析1136.7 读取BBC的新闻订阅源1146.7.1 准备工作1146.7.2 实战演练1146.7.3 原理分析1156.8 爬取网页中的链接1166.8.1 实战演练1166.8.2 原理分析118第7章 跨设备编程1197.1 简介1197.2 使用telnet在远程主机中执行shell命令1197.2.1 准备工作1197.2.2 实战演练1207.2.3 原理分析1217.3 通过SFTP把文件复制到远程设备中1217.3.1 准备工作1227.3.2 实战演练1227.3.3 原理分析1237.4 打印远程设备的CPU信息1237.4.1 准备工作1237.4.2 实战演练1247.4.3 原理分析1257.5 在远程主机中安装Python包1267.5.1 准备工作1267.5.2 实战演练1267.5.3 原理分析1277.6 在远程主机中运行MySQL命令7.7 通过SSH把文件传输到远程设备中7.8 远程配置Apache运行网站第8章 使用Web服务:XML-RPC、SOAP和REST8.1 简介8.2 查询本地XML-RPC服务器8.3 编写一个多线程、多调用XML-RPC服务器8.4 运行一个支持HTTP基本认证的XML-RPC服务器8.5 使用REST从Flickr中收集一些照片信息8.6 找出亚马逊S3 Web服务支持的SOAP方法8.7 使用谷歌搜索定制信息8.8 通过商品搜索API在亚马逊中搜索图书第9章 网络监控和安全性9.1 简介9.2 嗅探网络数据包9.3 使用pcap转储器把数据包保存为pcap格式9.4 在HTTP数据包中添加额外的首部9.5 扫描远程主机的端口9.6 自定义数据包的IP地址9.7 读取保存的pcap文件以重放流量9.8 扫描数据包的广播1.3 获取远程设备的IP地址有时需要把设备的主机名转换成对应的IP地址,例如快速查询域名。本攻略介绍一个简单的函数来完成这一操作。1.3.1 实战演练如果想知道远程设备的IP地址,可以使用内置的库函数gethostbyname(),其参数是远程设备的主机名。这里,我们要调用的是类函数gethostbyname()。让我们来看一下这个简短的代码片段。

赞(0)
未经允许不得转载:小苏子图书 » Python网络编程攻略 内容简介