Python高效开发实战 Django、Tornado、Flask、Twisted 第2版
全新正版 假一赔十 可开发票
¥
63.39
6.4折
¥
99
全新
库存3件
作者刘长龙
出版社电子工业出版社
ISBN9787121355066
出版时间2019-01
装帧平装
开本16开
定价99元
货号1201808238
上书时间2024-09-21
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
刘长龙,写作和编程都是在创作新的自己拥有复旦大学信息管理学士学位、上海交通大学计算机技术硕士学位。从事计算机软件研发十余年,对应用软件开发有较广泛的深入了解,用C++、PVth。门等技术主持、负责过电信级实时计费系统、客户管理系统、智能家居、物联网云平台的研究和设计开发工作。业余时间喜欢跑步和游泳。
目录
上篇 Python基础
第1章 Python基础知识2
1.1 Python综述3
1.1.1 了解Python的特性及版本3
1.1.2 安装Python5
1.1.3 使用Python原生编辑器8
1.1.4 使用Eclipse开发环境9
1.1.5 Python编程入门——解决“斐波那契数列”问题14
1.2 数据类型17
1.2.1 Number类型17
1.2.2 Sequence类型簇21
1.2.3 string与bytes23
1.2.4 tuple类型30
1.2.5 list类型31
1.2.6 set类型32
1.2.7 dict类型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.1 TCP/IP网络66
2.1.1 计算机网络综述66
2.1.2 TCP和UDP70
2.1.3 C/S及B/S架构73
2.2 HTTP74
2.2.1 HTTP流程75
2.2.2 HTTP消息结构76
2.2.3 HTTP请求方法80
2.2.4 基于HTTP的网站开发80
2.3 Socket编程82
2.3.1 Socket基础82
2.3.2 实战演练:Socket TCP原语83
2.3.3 实战演练:Socket UDP原语87
2.4 本章总结88
第3章 客户端的编程技术89
3.1 HTML90
3.1.1 HTML介绍90
3.1.2 HTML基本标签93
3.1.3 HTML表单99
3.2 CSS102
3.2.1 样式声明方式103
3.2.2 CSS语法104
3.2.3 基于CSS+DIV的页面布局106
3.3 JavaScript108
3.3.1 在HTML中嵌入JavaScript108
3.3.2 JavaScript的基本语法109
3.3.3 DOM及其读写115
3.3.4 window对象118
3.3.5 HTML事件处理121
3.4 jQuery124
3.4.1 使用jQuery124
3.4.2 选择器125
3.4.3 行为126
3.5 本章总结130
第4章 数据库及ORM131
4.1 数据库概念131
4.1.1 Web开发中的数据库132
4.1.2 关系数据库建模134
4.2 关系数据库编程137
4.2.1 常用SQL语句137
4.2.2 实战演练:在Python中应用SQL143
4.3 ORM编程145
4.3.1 ORM理论基础145
4.3.2 Python ORM库介绍147
4.3.3 实战演练:Peewee库编程148
4.4 本章总结151
中篇 Python框架
第5章 Python网络框架纵览154
5.1 网络框架综述155
5.1.1 网络框架及MVC架构155
5.1.2 4种Python网络框架:Django、Tornado、Flask、Twisted156
5.2 开发环境准备157
5.2.1 easy_install与pip的使用157
5.2.2 使用Python虚环境virtualenv159
5.3 Web服务器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.1 Django综述172
6.1.1 Django的特点及结构172
6.1.2 安装Django 2173
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.3 Django模型层186
6.3.1 基本操作186
6.3.2 关系操作194
6.3.3 面向对象ORM198
6.4 Django视图层201
6.4.1 URL映射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.1 Tornado概述227
7.1.1 Tornado介绍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.3 RequestHandler240
7.3.4 异步化及协程化245
7.4 用户身份验证框架247
7.4.1 安全Cookie机制247
7.4.2 用户身份认证249
7.4.3 防止跨站攻击251
7.5 HTML 5 WebSocket概念及应用253
7.5.1 WebSocket概念253
7.5.2 服务端编程256
7.5.3 客户端编程259
7.6 Tornado网站部署261
7.6.1 调试模式261
7.6.2 静态文件263
7.6.3 运营期配置265
7.7 本章总结267
第8章 支持快速建站的框架——Flask268
8.1 Flask综述269
8.1.1 Flask的特点269
8.1.2 安装Flask、SQLAlchemy和WTForm270
8.2 实战演练:开发Flask站点271
8.2.1 Hello World程序272
8.2.2 模板渲染273
8.2.3 重定向和错误处理275
8.3 路由详解276
8.3.1 带变量的路由276
8.3.2 HTTP方法绑定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.5 Jinja2模板编程288
8.5.1 Jinja2语法288
8.5.2 使用过滤器290
8.5.3 流程控制293
8.5.4 模板继承296
8.6 SQLAlchemy数据库编程298
8.6.1 SQLAlchemy入门299
8.6.2 主流数据库的连接方式303
8.6.3 查询条件设置303
8.6.4 关系操作306
8.6.5 级联310
8.7 WTForm表单编程316
8.7.1 定义表单317
8.7.2 显示表单318
8.7.3 获取表单数据319
8.8 本章总结321
第9章 底层自定义协议网络框架——Twisted322
9.1 Twisted综述323
9.1.1 框架概况323
9.1.2 安装Twisted及周边组件323
9.2 实战演练:开发TCP广播系统325
9.2.1 广播服务器325
9.2.2 广播客户端327
9.3 UDP编程技术330
9.3.1 实战演练1:普通UDP330
9.3.2 实战演练2:Connected UDP333
9.3.3 实战演练3:组播技术335
9.4 Twisted高级话题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.7 Web管理站点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.2 WebSocket服务器405
11.2.3 WebSocket客户端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.1 E-R图设计426
12.2.2 SQLAlchemy建模428
12.3 响应式页面框架设计434
12.3.1 基模板组件引用434
12.3.2 响应式导航437
12.4 新建学校440
12.4.1 WTForm表单440
12.4.2 视图及文件上传442
12.4.3 响应式布局443
12.5 学校管理446
12.5.1 查询视图446
12.5.2 分页模板449
12.6 Restful接口451
12.6.1 Restful概念451
12.6.2 Restless插件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.1 SQLAlchmey建模469
13.2.2 TCP接口设计473
13.3 通信引擎476
13.3.1 跨平台安全端口476
13.3.2 管理连接478
13.3.3 收发数据479
13.3.4 TCP流式分包482
13.3.5 异步执行484
13.4 协议编程486
13.4.1 执行命令486
13.4.2 struct解析字节流489
13.4.3 序列号生成490
13.4.4 连接保持491
13.4.5 发送Response492
13.4.6 错误机制494
13.5 ZeroMQ集群496
13.5.1 内部接口设计496
13.5.2 PUB/SUB通信模型编程498
13.6 本章总结499
内容摘要
也许你听说过全栈工程师,他们善于设计系统架构,精通数据库建模、通用网络协议、后端并发处理、前端界面设计,在学术研究或工程项目上能独当一面。通过对Python 3及相关Web框架的学习和实践,你就可以成为这样的型人才。本书分为3篇:上篇是Python基础,带领初学者实践Python开发环境,掌握基本语法,同时对网络协议、Web客户端技术、数据库建模编程等网络编程基础进行深入浅出的学习;中篇是Python框架,学习当前很流行的Python Web框架,即Django、Tornado、Flask和Twisted,达到对各种Python网络技术融会贯通的目的;下篇是Python框架实战,分别对4种框架进行项目实践,利用其各自的特点开发适用于不同场景的网络程序。本书内容精练、重点突出、实例丰富、讲解通俗,是广大网络应用设计和开发人员的一本参考书。本书很好适合大中专院校师生学习和阅读,也可作为计算机培训机构的教材。
主编推荐
"一本书掌握Python基础及高效实践方法
全新Python框架版本的应用实践指南
作者多年Python项目实践经验倾囊分享
中小示例、项目案例,一个都不能少
提高开发效率,学得懂、练得会 "
精彩内容
— 没有更多了 —
以下为对购买帮助不大的评价