资源详情

Python高效开发实战:Django、Tornado、Flask、Twisted(第2版)(博文视点出品)

Python高效开发实战:Django、Tornado、Flask、Twisted(第2版)(博文视点出品)-电子书下载


作者: 刘长龙
出版社: 电子工业出版社
出品方: 博文视点
出版年: 2019-1
页数: 516
定价: 99
装帧: 平装
ISBN: 9787121355066

下载次数:4


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Python 3及相关Web框架的学习和实践,你就可以成为这样的全能型人才。
《Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)》分为3篇:上篇是Python基础,带领初学者实践Python开发环境,掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础进行深入浅出的学习;中篇是Python框架,学习当前最流行的Python Web框架,即Django、Tornado、Flask和Twisted,达到对各种Python网络技术融会贯通的目的;下篇是Python框架实战,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同场景的网络程序。
《Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)》内容精练、重点突出、实例丰富、讲解通俗,是广大网络应用设计和开发人员不可多得的一本参考书。《Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)》非常适合大中专院校师生学习和阅读,也可作为计算机培训机构的教材。

复旦大学信息管理学士学位、上海交通大学计算机技术硕士学位,从事计算机软件研发十余年。对应用软件开发有较广泛深入了解,用C++、Python等技术主持负责过电信级实时计费系统、客户管理系统、智能家居、物联网云平台的研究和设计开发工作。在不写作的时候,业余时间喜欢跑步和游泳。

上篇Python基础
第1章Python基础知识2
1.1Python综述3
1.1.1了解Python的特性及版本3
1.1.2安装Python5
1.1.3使用Python原生编辑器8
1.1.4使用Eclipse开发环境9
1.1.5Python编程入门——解决“斐波那契数列”问题14
1.2数据类型17
1.2.1Number类型17
1.2.2Sequence类型簇21
1.2.3string与bytes23
1.2.4tuple类型30
1.2.5list类型31
1.2.6set类型32
1.2.7dict类型35
1.3流程控制37
1.3.1程序块与作用域37
1.3.2判断语句38
1.3.3循环语句40
1.3.4语句嵌套42
1.4函数43
1.4.1定义与使用43
1.4.2变长参数45
1.4.3匿名函数47
1.5异常49
1.5.1处理异常49
1.5.2

定义异常51
1.6面向对象编程52
1.6.1什么是面向对象52
1.6.2类和对象54
1.6.3继承61
1.7本章总结64
第2章Web编程之网络基础65
2.1TCP/IP网络66
2.1.1计算机网络综述66
2.1.2TCP和UDP70
2.1.3C/S及B/S架构73
2.2HTTP74
2.2.1HTTP流程75
2.2.2HTTP消息结构76
2.2.3HTTP请求方法80
2.2.4基于HTTP的网站开发80
2.3Socket编程82
2.3.1Socket基础82
2.3.2实战演练:SocketTCP原语83
2.3.3实战演练:SocketUDP原语87
2.4本章总结88
第3章客户端的编程技术89
3.1HTML90
3.1.1HTML介绍90
3.1.2HTML基本标签93
3.1.3HTML表单99
3.2CSS102
3.2.1样式声明方式103
3.2.2CSS语法104
3.2.3基于CSS+DIV的页面布局106
3.3JavaScript108
3.3.1在HTML中嵌入JavaScript108
3.3.2JavaScript的基本语法109
3.3.3DOM及其读写115
3.3.4window对象118
3.3.5HTML事件处理121
3.4jQuery124
3.4.1使用jQuery124
3.4.2选择器125
3.4.3行为126
3.5本章总结130
第4章数据库及ORM131
4.1数据库概念131
4.1.1Web开发中的数据库132
4.1.2关系数据库建模134
4.2关系数据库编程137
4.2.1常用SQL语句137
4.2.2实战演练:在Python中应用SQL143
4.3ORM编程145
4.3.1ORM理论基础145
4.3.2PythonORM库介绍147
4.3.3实战演练:Peewee库编程148
4.4本章总结151
中篇Python框架
第5章Python网络框架纵览154
5.1网络框架综述155
5.1.1网络框架及MVC架构155
5.1.24种Python网络框架:Django、Tornado、Flask、Twisted156
5.2开发环境准备157
5.2.1easy_install与pip的使用157
5.2.2使用Python虚环境virtualenv159
5.3Web服务器161
5.3.1实战演练1:WSGI接口161
5.3.2实战演练2:Linux+Nginx+uWSGI配置162
5.3.3实战演练3:建立安全的HTTPS网站168
5.4本章总结170
第6章企业级开发框架——Django171
6.1Django综述172
6.1.1Django的特点及结构172
6.1.2安装Django2173
6.2实战演练:开发Django站点173
6.2.1建立项目173
6.2.2建立应用174
6.2.3基本视图175
6.2.4内置Web服务器177
6.2.5模型类178
6.2.6表单视图181
6.2.7使用管理界面184
6.3Django模型层186
6.3.1基本操作186
6.3.2关系操作194
6.3.3面向对象ORM198
6.4Django视图层201
6.4.1URL映射201
6.4.2视图函数207
6.4.3模板语法209
6.5使用Django表单215
6.5.1表单绑定状态215
6.5.2表单数据验证215
6.5.3检查变更字段218
6.6个性化管理员站点219
6.6.1模型219
6.6.2模板221
6.6.3站点223
6.7本章总结225
第7章高并发处理框架——Tornado226
7.1Tornado概述227
7.1.1Tornado介绍227
7.1.2安装Tornado228
7.2异步及协程基础228
7.2.1同步与异步I/O228
7.2.2可迭代(Iterable)与迭代器(Iterator)229
7.2.3用yield定义生成器(Generator)231
7.2.4协程233
7.3实战演练:开发Tornado网站237
7.3.1网站结构237
7.3.2路由解析238
7.3.3RequestHandler240
7.3.4异步化及协程化245
7.4用户身份验证框架247
7.4.1安全Cookie机制247
7.4.2用户身份认证249
7.4.3防止跨站攻击251
7.5HTML5WebSocket概念及应用253
7.5.1WebSocket概念253
7.5.2服务端编程256
7.5.3客户端编程259
7.6Tornado网站部署261
7.6.1调试模式261
7.6.2静态文件263
7.6.3运营期配置265
7.7本章总结267
第8章支持快速建站的框架——Flask268
8.1Flask综述269
8.1.1Flask的特点269
8.1.2安装Flask、SQLAlchemy和WTForm270
8.2实战演练:开发Flask站点271
8.2.1HelloWorld程序272
8.2.2模板渲染273
8.2.3重定向和错误处理275
8.3路由详解276
8.3.1带变量的路由276
8.3.2HTTP方法绑定278
8.3.3路由地址反向生成279
8.4使用Context上下文281
8.4.1会话上下文281
8.4.2应用全局对象282
8.4.3请求上下文284
8.4.4回调接入点286
8.5Jinja2模板编程288
8.5.1Jinja2语法288
8.5.2使用过滤器290
8.5.3流程控制293
8.5.4模板继承296
8.6SQLAlchemy数据库编程298
8.6.1SQLAlchemy入门299
8.6.2主流数据库的连接方式303
8.6.3查询条件设置303
8.6.4关系操作306
8.6.5级联310
8.7WTForm表单编程316
8.7.1定义表单317
8.7.2显示表单318
8.7.3获取表单数据319
8.8本章总结321
第9章底层自定义协议网络框架——Twisted322
9.1Twisted综述323
9.1.1框架概况323
9.1.2安装Twisted及周边组件323
9.2实战演练:开发TCP广播系统325
9.2.1广播服务器325
9.2.2广播客户端327
9.3UDP编程技术330
9.3.1实战演练1:普通UDP330
9.3.2实战演练2:ConnectedUDP333
9.3.3实战演练3:组播技术335
9.4Twisted高级话题337
9.4.1延迟调用337
9.4.2使用多线程343
9.4.3安全信道345
9.5本章总结348
下篇Python框架实战
第10章实战1:用Django+PostgreSQL开发移动Twitter352
10.1项目概览353
10.1.1项目来源(GitHub)353
10.1.2安装PostgreSQL数据库并配置Python环境354
10.1.3项目结构356
10.2页面框架设计358
10.2.1基模板文件359
10.2.2手机大小自适应(jQuery技术)361
10.2.3文本国际化362
10.2.4网站页面一览365
10.3用户注册及登录366
10.3.1页面设计366
10.3.2模型层368
10.3.3视图设计369
10.4手机消息的发布和浏览374
10.4.1页面设计374
10.4.2模型层379
10.4.3视图设计380
10.5社交朋友圈383
10.5.1页面设计383
10.5.2模型层385
10.5.3视图设计386
10.6个人资料配置389
10.6.1页面设计390
10.6.2图片上传(第三方库PIL)391
10.7Web管理站点395
10.7.1定义可管理对象395
10.7.2配置管理员396
10.7.3使用管理站点396
10.8本章总结398
第11章实战2:用Tornado+jQuery开发WebSocket聊天室399
11.1聊天室概览400
11.1.1项目介绍400
11.1.2安装和代码结构401
11.2消息通信402
11.2.1建立网站402
11.2.2WebSocket服务器405
11.2.3WebSocket客户端406
11.3聊天功能409
11.3.1昵称409
11.3.2消息来源411
11.3.3历史消息缓存413
11.4用户面板414
11.4.1用CSS定义用户列表414
11.4.2服务器通知416
11.4.3响应服务器动态通知(jQuery动态编程)417
11.5本章总结418
第12章实战3:用Flask+Bootstrap+Restful开发学校管理系统419
12.1系统概览420
12.1.1项目来源及功能420
12.1.2项目安装421
12.1.3代码结构424
12.2数据模型设计425
12.2.1E-R图设计426
12.2.2SQLAlchemy建模428
12.3响应式页面框架设计434
12.3.1基模板组件引用434
12.3.2响应式导航437
12.4新建学校440
12.4.1WTForm表单440
12.4.2视图及文件上传442
12.4.3响应式布局443
12.5学校管理446
12.5.1查询视图446
12.5.2分页模板449
12.6Restful接口451
12.6.1Restful概念451
12.6.2Restless插件452
12.6.3开发Restful接口456
12.7本章总结461
第13章实战4:用Twisted+SQLAlchemy+ZeroMQ开发跨平台物联网消息网关462
13.1项目概况463
13.1.1功能定义463
13.1.2安装和测试464
13.1.3项目结构467
13.2项目设计469
13.2.1SQLAlchmey建模469
13.2.2TCP接口设计473
13.3通信引擎476
13.3.1跨平台安全端口476
13.3.2管理连接478
13.3.3收发数据479
13.3.4TCP流式分包482
13.3.5异步执行484
13.4协议编程486
13.4.1执行命令486
13.4.2struct解析字节流489
13.4.3序列号生成490
13.4.4连接保持491
13.4.5发送Response492
13.4.6错误机制494
13.5ZeroMQ集群496
13.5.1内部接口设计496
13.5.2PUB/SUB通信模型编程498
13.6本章总结499