失效链接处理 |
PYTHON网络编程基础 PDF 下载
本站整理下载:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/1580562989.html
相关截图:
![]() 资料简介: 《Python网络编程基础》全面介绍了使用Python语言进行网络编程的基础知识,主要内容包括网络基础知识、高级网络操作、Web Services、解析HTML和XHTML、XML、E-mail服务、FTP、使用Python操作数据库、SSL、几种服务器端框架(包括Socket服务器、SimpleXMLRPCServer、CGI和mod_python),以及多任务处理(包括Forking、线程和异步通信)等。本书实用性强,共提供了大约175个实例,6600行以上的代码,是帮助读者全面而快速地学习Python语言、编写网络程序的*实践。本书可以作为各层次Python、Web和网络程序的开发人员的参考书,在实际工作中使用书中的技术,效果更佳。 n 本书第1部分讨论了客户端和服务器的设计,这是所有网络应用程序的基础。您将学到如何利用IPv6的优点来编写应用程序,如何与域名服务器通信,以及如何获取网页等。 n 本书第2部分将向您演示如何编写发送和接收E—mail的程序、提供静态和动态网页的程序、传输文件以及其他网络程序。您将学到如何使用Apach1e的mod_python模块来建立基于Web的Python应用程序。 n 本书最后一部分侧重于Python网络编程高级应用方面的知识,讲解了如何使用多任务处理和无阻塞的I/O来编写可以同时处理上千个客户端的服务器程 序。在这个过程中,您将学到编写很多成功网络程序的奥秘。最重要的是,通过对超过6600行独立的、现成的代码的学习,您将能够立刻把您学到的知识应用到 实践中去。 资料目录: nContents n第1章 客户/服务器网络介绍t3 n理解TCP基础t3 n寻址t4 n可靠性t4 n路由t5 n安全t6 n使用客户/服务器模式t6 n服务器端端口号t7 n客户端端口号t7 n理解UDPt7 n理解物理传输和以太网t9 nPython网络编程t9 n底层接口t10 n基本客户端操作t10 n错误和异常t11 n文件类对象t12 n基本服务器操作t13 n高级接口t15 n总结t17 n第2章 网络客户端t19 n理解Socketst19 n建立Socketst20 n寻找端口号t21 n从Socekt获取信息t22 n利用Sockets通信t23 n处理错误t23 nSocket异常t24 n遗漏的错误t26 n文件类对象引起的错误t29 n使用UDPt31 n总结t34 n第3章 网络服务器t35 n准备连接t35 n建立Socket对象t36 n设置和得到Socket选项t36 n绑定Sockett39 n侦听连接t39 n接受连接t40 n处理错误t41 n使用UDPt43 n使用inetd或xinetdt45 n配置inetdt47 n配置xinetdt48 n运行例子t50 n通过inetd使用Socket对象t51 n通过inetd使用UDPt51 n和inetd相关的错误处理t54 n什么时候不应该使用inetdt55 n通过syslog来记录日志t55 n在Python中使用syslogt56 n避免死锁t60 n总结t63 n第4章 域名系统t65 n进行DNS查询t65 n使用操作系统查询服务t66 n执行基本查询t66 n执行反向查询t70 n反向查找基础t71 n对于反向查找数据真实性的检查t72 n获得环境信息t74 n使用PyDNS进行高级查询t76 nDNS Recordst76 n安装PyDNSt77 n简单PyDNS查询t77 n查询特殊的名称服务器t79 n分解查询结果t82 n总结t85 n第5章 高级网络操作t87 n半开放Socketst87 n超时t89 n传输字符串t90 n唯一字符串结束标识符t91 n转义符(Escaping)t91 n数据编码t92 n可调整的字符串结束标识符t92 n首部的大小指示器t92 n理解网络字节顺序t93 n使用广播数据t95 n使用IPv6t97 n解析地址t98 n处理Family参数t100 n绑定到特殊的地址t102 n使用poll() 或 select()实现事件通知t104 n使用select()t107 n总结t109 n第6章 Web客户端访问t113 n获取Web页面t114 n认证t115 n提交表单数据t118 n用GET方法提交t118 n用POST方法提交t120 n处理错误t121 n捕获连接错误t121 n捕获数据错误t123 n使用非HTTP协议t125 n总结t125 n第7章 解析HTML和XHTMLt127 n理解基本的HTML解析t128 n处理真实的HTMLt130 n翻译实体t130 n转换字符参考t132 n处理不均衡的标签t133 n一个实际可以工作的例子t137 n总结t143 n第8章 XML和XML-RPCt145 n理解XML文档t147 n使用DOMt148 n使用DOM完全解析t151 n使用DOM产生文档t154 nDOM类型参考t157 n使用XML-RPCt159 nXML-RPC自省t160 n一个具有完整功能的例子t162 nXML-RPC错误处理t165 nXML-RPC类型处理t165 n总结t166 n第9章 E-Mail的编写和编码t169 nE-Mail Composition and Decodingt169 n理解传统信息t169 n处理Headert170 nHeaders不会说明您的邮件t171 n含有的Bcc的Headerst171 n邮件列表中的Headerst172 n垃圾中的Headerst172 n规则的例外情况t172 n显示Headers中的信息t173 n撰写传统的邮件t173 n添加Date和Message-ID Headerst174 n解析传统邮件t176 n基本邮件解析t177 n解析日期t178 n理解MIMEt180 nMIME概念t180 nMIME是如何工作的t181 n添加MIME附件t182 n编写MIME替换方法t185 n构建非英语的Headert187 n组成嵌套的多部分t188 n解析MIME邮件t190 n解码部分t192 n解码Headerst193 n总结t195 n第10章 简单邮件传输协议(SMTP)t197 nSimple Message Transport Protocolt197 nSMTP库简介t197 n错误处理和会话调试t199 n从EHLO中得到信息t202 n使用安全Sockets层(Secure Sockets Layer,SSL)和安全传输层(Transport Layer Security,TLS)t205 n认证t208 nSMTP技巧t209 n总结t210 n第11章 POPt211 n连接和认证t212 n取得邮箱信息t215 n下载邮件t216 n删除邮件t218 n总结t221 n第12章 IMAPt223 n理解Python中的IMAPt224 nTwisted中的IMAP简介t225 n理解Twisted基础t226 n登录t228 n错误处理t231 n扫描文件夹列表t236 n检查文件夹t239 nMessage Numbers 和. UIDst239 n邮件范围t240 n总结信息t240 n基本下载t243 n使用一个命令下载整个一个邮箱t243 n下载单独邮件t245 n标记和删除邮件t249 n读取标志t250 n设置标志t252 n删除邮件t252 n取得邮件的部分内容t255 n找出邮件结构t256 n得到指定的部分t260 n查找邮件t262 n构造查询t263 n执行查询t265 n添加邮件t268 n建立和删除文件夹t270 n在文件夹之间移动邮件t270 n总结t271 n第13章 FTPt275 n理解FTPt275 n通信信道t276 n认证和匿名FTPt276 n用Python实现FTP功能t277 n以ASCII模式下载文件t278 n以二进制模式下载文件t279 n以高级二进制模式下载文件t279 n上传数据t281 n以高级二进制模式上传t282 n处理错误t283 n扫描目录t284 n解析UNIX目录列表t286 n不用解析列表而得到信息t288 n递归下载t290 n操纵服务器上的文件和目录t293 n删除文件和目录t293 n建立目录t294 n移动和重命名文件t294 n总结t294 n第14章 数据库客户端t295 nSQL和网络t295 nPython中的SQLt296 n连接t297 nPostgreSQLt298 nMySQLt299 nJython zxJDBCt299 n执行命令t301 n事务t302 n事件执行的性能t303 n在结束前隐藏改变t303 n重复指令t305 n参数风格t305 n使用executemany()t307 n处理那些不适合executemany()的情况t308 n得到数据t310 n使用fetchall()t310 n使用fetchmany()t311 n使用fetchone()t312 n阅读Metadatat313 n计算行数t314 n以Dictionaries形式得到数据t315 n使用数据类型t317 n得到指定类型的数据t319 n总结t319 n第15章 SSLt321 n理解网络弱点t322 n嗅探攻击(Sniffing)t322 n插入攻击t323 n删除攻击t323 n重复攻击t323 n截获Sessiont323 n伪装服务器(信息转向)t324 n妥协的服务器t324 n人体工程学t324 n使用SSL降低攻击t324 n认证远程机器t325 n理解Python中的SSLt326 n使用内置的SSLt326 n使用OpenSSLt330 n使用OpenSSL验证服务器证书t331 n取得根认证授权证书t332 n验证证书t332 n总结t338 n第16章 SocketServert341 n使用BaseHTTPServert341 n处理对于特殊文档的请求t343 n同时处理多个请求t346 nSimpleHTTPServert348 nCGIHTTPServert349 n实现新协议t350 n取得关于客户端的信息t352 nIPv6t352 n总结t353 n第17章 SimpleXMLRPCServert355 nSimpleXMLRPCServer基础t356 n测试您的服务器t358 n提供函数t359 n使用类的特性t361 n使用DocXMLRPCServert364 n使用CGIXMLRPCRequestHandlert365 n支持Multicall函数t367 n总结t367 n第18章 CGIt369 n设置CGIt370 n理解CGIt370 n理解使用Python编写CGIt371 n取得环境信息t373 n取得输入t375 n额外的URL成分t375 nGET方法t378 nPOST方法t380 n转义特殊字符t383 n处理一个字段的多个输入t385 n上传文件t386 n使用Cookiest388 nCookies的结构t389 n使用Cookiest390 n总结t392 n第19章 mod_pythont393 n理解为什么需要mod_pythont393 n安装和配置mod_pythont394 n载入模块t395 n配置Apache目录t396 n修复配置问题t398 n理解mod_python基础t399 nPythonHandler的角色t400 n处理程序返回值t401 n分派请求t402 n处理输入t405 n附加的URL部分t405 nGET方法t407 nPOST方法t410 n转义(Escaping)t412 n理解解释器实例t413 n在mod_python中预建立处理程序t415 n总结t415 n第20章 Forkingt419 n理解进程t419 n理解fork()t421 n重复的文件描述符t422 nZombie进程t423 n性能t424 nForking的第一步t424 nZombie程序t425 n使用信号解决Zombie问题t426 n使用轮询(Polling)来解决Zombie问题t428 nForking服务器t430 n锁定t433 n错误处理t438 n总结t441 n第21章 线程t443 n在Python中使用线程t444 n使用共享变量t446 n安全线程t447 n设法访问共享的且缺乏的资源t450 n避免死锁t453 n编写含有线程的服务器t455 n练习:使用线程的聊天服务器t457 n使用线程池t457 n编写含有线程的客户端t463 n总结t467 n第22章 网络客户端t469 n决定是否使用异步I/Ot470 n使用异步通信t471 n高级的服务器端使用t476 n监控多个master sockett480 n在服务器上使用Twistedt485 n总结t489 n索引 |