分享
 
 
 

Python网络编程基础

Python网络编程基础  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机与互联网,程序语言与软件开发,语言与开发工具,Python,
  品牌: 高森

基本信息·出版社:电子工业

·页码:512 页

·出版日期:2007年

·ISBN:7121044951

·条形码:9787121044953

·包装版本:1

·装帧:平装

·开本:0开

产品信息有问题吗?请帮我们更新产品信息。

内容简介《Python网络编程基础》全面介绍了使用Python语言进行网络编程的基础知识,主要内容包括网络基础知识、高级网络操作、Web Services、解析HTML和XHTML、XML、E-mail服务、FTP、使用Python操作数据库、SSL、几种服务器端框架(包括Socket服务器、SimpleXMLRPCServer、CGI和mod_python),以及多任务处理(包括Forking、线程和异步通信)等。《Python网络编程基础》实用性强,共提供了大约175个实例,6 600行以上的代码,是帮助读者全面而快速地学习Python语言、编写网络程序的最佳实践。

媒体推荐译序

译 序

大概是因为工作的关系,每次去书店的时候,都要看看关于Python的书。很遗憾,有的书店根本就没有,而有的书店则仅有几本,还是和其它一些不好分类的书放在一起。而这仅有的几本也基本上都是介绍Python基础的。对比国内Python的冷清,浏览外国的招聘网站,可以看到需要大批Python开发人员。另一方面,当今世界,网络无处不在,在掌握了Python基础之后,很多人都会想更进一步,而这本书正是一本系统而全面地介绍使用Python进行网络编程的书。

本书的编排非常清晰,几乎涵盖了网络编程的所有方面。从传统的FTP、Email到较新的XML、Web Service以及到当前流行的多线程和异步通信,本书都有详细的介绍。本书还给出了大量直接(或稍许修改后)可以使用的例子。如果在学习和工作中灵活应用这些例子,一定会获到事半功倍的效果。

个人感觉学习一门计算机语言的一种最有效的方法就是真正使用它,本书也不例外。所以我建议读者通读完本书后,记住书中大致的内容,在实际编程中,能够迅速找到书中相关的部分,得到帮助。

一本书的翻译出版不是一个人的事情,这里首先要感谢原书作者John Goerzen,没有他就不会有这本书。随着翻译的进行,越来越能感觉到他是一位Python和软件工程方面的大师。然后要感谢的是彭俊先生,他总是仔细而耐心地和译者探讨翻译中不合适的地方。互相探讨本身也是一个提高自己的过程。还要感谢周筠女士、杨福川先生等博文视点的工作人员,是他们严谨、专业的工作才能使这本书顺利出版。还有limodou先生,在译者学习Python的过程中给予了很多帮助。最后还要感谢我的家人以及我的妻子Kitty、我的儿子非非,没有他们的鼓励和支持,这本书不会这么快和中国的读者见面。

由于译者自身的水平有限以及时间的仓促,翻译中难免有错误和遗漏,有些专业和习惯用语直接使用了原文,而有些句子的翻译可能无法完全符合中文的习惯,还请读者以及原书作者原谅。读者能够从本书中得到帮助,将是译者最开心的事情。

关于本书中的代码注释,编辑建议我也翻译成中文,以方便读者理解。经过再三考虑,我还是决定保持原样。原因如下:

每个例子,书中都有详细的讲解。注释只是起到一个参考作用;

学习一种语言,阅读别人的程序是一个非常好的方法,我们力争为读者展现作者原汁原味的代码(包括注释)。请读者不要小看注释,作为一个软件从业人员,我一直鼓励周围的开发人员多写注释,而且要多用英文写注释。计算机语言基本上都是英文的,练习用英文写注释一方面可以提高自己的英文水平,另一方面还可以渐渐和世界接轨,将来很有可能有外国同事阅读您的代码;

Python本身是一种跨平台语言。如果用中文写注释,将来移植的时候也许会出现问题;而当读者按照书中的英文代码和中文注释来试验这些例子的时候,可能会由于运行环境的不同而产生错误。

莫 迟

2007年3月

编辑推荐《Python网络编程基础》可以作为各层次Python、Web和网络程序的开发人员的参考书,在实际工作中使用书中的技术,效果更佳。

目录

目 录

Contents

第1章 客户/服务器网络介绍3

理解TCP基础3

寻址4

可靠性4

路由5

安全6

使用客户/服务器模式6

服务器端端口号7

客户端端口号7

理解UDP7

理解物理传输和以太网9

Python网络编程9

底层接口10

基本客户端操作10

错误和异常11

文件类对象12

基本服务器操作13

高级接口15

总结17

第2章 网络客户端19

理解Sockets19

建立Sockets20

寻找端口号21

从Socekt获取信息22

利用Sockets通信23

处理错误23

Socket异常24

遗漏的错误26

文件类对象引起的错误29

使用UDP31

总结34

第3章 网络服务器35

准备连接35

建立Socket对象36

设置和得到Socket选项36

绑定Socket39

侦听连接39

接受连接40

处理错误41

使用UDP43

使用inetd或xinetd45

配置inetd47

配置xinetd48

运行例子50

通过inetd使用Socket对象51

通过inetd使用UDP51

和inetd相关的错误处理54

什么时候不应该使用inetd55

通过syslog来记录日志55

在Python中使用syslog56

避免死锁60

总结63

第4章 域名系统65

进行DNS查询65

使用操作系统查询服务66

执行基本查询66

执行反向查询70

反向查找基础71

对于反向查找数据真实性的检查72

获得环境信息74

使用PyDNS进行高级查询76

DNS Records76

安装PyDNS77

简单PyDNS查询77

查询特殊的名称服务器79

分解查询结果82

总结85

第5章 高级网络操作87

半开放Sockets87

超时89

传输字符串90

唯一字符串结束标识符91

转义符(Escaping)91

数据编码92

可调整的字符串结束标识符92

首部的大小指示器92

理解网络字节顺序93

使用广播数据95

使用IPv697

解析地址98

处理Family参数100

绑定到特殊的地址102

使用poll() 或 select()实现事件通知104

使用select()107

总结109

第6章 Web客户端访问113

获取Web页面114

认证115

提交表单数据118

用GET方法提交118

用POST方法提交120

处理错误121

捕获连接错误121

捕获数据错误123

使用非HTTP协议125

总结125

第7章 解析HTML和XHTML127

理解基本的HTML解析128

处理真实的HTML130

翻译实体130

转换字符参考132

处理不均衡的标签133

一个实际可以工作的例子137

总结143

第8章 XML和XML-RPC145

理解XML文档147

使用DOM148

使用DOM完全解析151

使用DOM产生文档154

DOM类型参考157

使用XML-RPC159

XML-RPC自省160

一个具有完整功能的例子162

XML-RPC错误处理165

XML-RPC类型处理165

总结166

第9章 E-Mail的编写和编码169

E-Mail Composition and Decoding169

理解传统信息169

处理Header170

Headers不会说明您的邮件171

含有的Bcc的Headers171

邮件列表中的Headers172

垃圾中的Headers172

规则的例外情况172

显示Headers中的信息173

撰写传统的邮件173

添加Date和Message-ID Headers174

解析传统邮件176

基本邮件解析177

解析日期178

理解MIME180

MIME概念180

MIME是如何工作的181

添加MIME附件182

编写MIME替换方法185

构建非英语的Header187

组成嵌套的多部分188

解析MIME邮件190

解码部分192

解码Headers193

总结195

第10章 简单邮件传输协议(SMTP)197

Simple Message Transport Protocol197

SMTP库简介197

错误处理和会话调试199

从EHLO中得到信息202

使用安全Sockets层(Secure Sockets Layer,SSL)和安全传输层(Transport Layer Security,TLS)205

认证208

SMTP技巧209

总结210

第11章 POP211

连接和认证212

取得邮箱信息215

下载邮件216

删除邮件218

总结221

第12章 IMAP223

理解Python中的IMAP224

Twisted中的IMAP简介225

理解Twisted基础226

登录228

错误处理231

扫描文件夹列表236

检查文件夹239

Message Numbers 和. UIDs239

邮件范围240

总结信息240

基本下载243

使用一个命令下载整个一个邮箱243

下载单独邮件245

标记和删除邮件249

读取标志250

设置标志252

删除邮件252

取得邮件的部分内容255

找出邮件结构256

得到指定的部分260

查找邮件262

构造查询263

执行查询265

添加邮件268

建立和删除文件夹270

在文件夹之间移动邮件270

总结271

第13章 FTP275

理解FTP275

通信信道276

认证和匿名FTP276

用Python实现FTP功能277

以ASCII模式下载文件278

以二进制模式下载文件279

以高级二进制模式下载文件279

上传数据281

以高级二进制模式上传282

处理错误283

扫描目录284

解析UNIX目录列表286

不用解析列表而得到信息288

递归下载290

操纵服务器上的文件和目录293

删除文件和目录293

建立目录294

移动和重命名文件294

总结294

第14章 数据库客户端295

SQL和网络295

Python中的SQL296

连接297

PostgreSQL298

MySQL299

Jython zxJDBC299

执行命令301

事务302

事件执行的性能303

在结束前隐藏改变303

重复指令305

参数风格305

使用executemany()307

处理那些不适合executemany()的情况308

得到数据310

使用fetchall()310

使用fetchmany()311

使用fetchone()312

阅读Metadata313

计算行数314

以Dictionaries形式得到数据315

使用数据类型317

得到指定类型的数据319

总结319

第15章 SSL321

理解网络弱点322

嗅探攻击(Sniffing)322

插入攻击323

删除攻击323

重复攻击323

截获Session323

伪装服务器(信息转向)324

妥协的服务器324

人体工程学324

使用SSL降低攻击324

认证远程机器325

理解Python中的SSL326

使用内置的SSL326

使用OpenSSL330

使用OpenSSL验证服务器证书331

取得根认证授权证书332

验证证书332

总结338

第16章 SocketServer341

使用BaseHTTPServer341

处理对于特殊文档的请求343

同时处理多个请求346

SimpleHTTPServer348

CGIHTTPServer349

实现新协议350

取得关于客户端的信息352

IPv6352

总结353

第17章 SimpleXMLRPCServer355

SimpleXMLRPCServer基础356

测试您的服务器358

提供函数359

使用类的特性361

使用DocXMLRPCServer364

使用CGIXMLRPCRequestHandler365

支持Multicall函数367

总结367

第18章 CGI369

设置CGI370

理解CGI370

理解使用Python编写CGI371

取得环境信息373

取得输入375

额外的URL成分375

GET方法378

POST方法380

转义特殊字符383

处理一个字段的多个输入385

上传文件386

使用Cookies388

Cookies的结构389

使用Cookies390

总结392

第19章 mod_python393

理解为什么需要mod_python393

安装和配置mod_python394

载入模块395

配置Apache目录396

修复配置问题398

理解mod_python基础399

PythonHandler的角色400

处理程序返回值401

分派请求402

处理输入405

附加的URL部分405

GET方法407

POST方法410

转义(Escaping)412

理解解释器实例413

在mod_python中预建立处理程序415

总结415

第20章 Forking419

理解进程419

理解fork()421

重复的文件描述符422

Zombie进程423

性能424

Forking的第一步424

Zombie程序425

使用信号解决Zombie问题426

使用轮询(Polling)来解决Zombie问题428

Forking服务器430

锁定433

错误处理438

总结441

第21章 线程443

在Python中使用线程444

使用共享变量446

安全线程447

设法访问共享的且缺乏的资源450

避免死锁453

编写含有线程的服务器455

练习:使用线程的聊天服务器457

使用线程池457

编写含有线程的客户端463

总结467

第22章 网络客户端469

决定是否使用异步I/O470

使用异步通信471

高级的服务器端使用476

监控多个master socket480

在服务器上使用Twisted485

总结489

索引

……[看更多目录]

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有