概述
相关截图:
资料简介:
《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索引
最后
以上就是安详芒果为你收集整理的python网络编程基础百度云_PYTHON网络编程基础 PDF 下载的全部内容,希望文章能够帮你解决python网络编程基础百度云_PYTHON网络编程基础 PDF 下载所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复