我是靠谱客的博主 安详芒果,最近开发中收集的这篇文章主要介绍python网络编程基础百度云_PYTHON网络编程基础 PDF 下载,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

相关截图:

资料简介:

《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 下载所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部