python twisted和flask_Python高效开发实战——Django、Tornado、Flask、Twisted

第1篇 打好Python基础

第1章 Python基础知识2

1.1 Python综述3

1.1.1 了解Python的特性及版本3

1.1.2 安装Python5

1.1.3 使用Python原生编辑器7

1.1.4 使用Eclipse开发环境9

1.1.5 Python编程入门——解决“斐波那契数列”问题14

1.2 数据类型16

1.2.1 Number类型17

1.2.2 Sequence类型簇20

1.2.3 String类型22

1.2.4 Tuple类型28

1.2.5 List类型29

1.2.6 Set类型30

1.2.7 Dictionary类型33

1.3 流程控制35

1.3.1 程序块与作用域35

1.3.2 判断语句36

1.3.3 循环语句38

1.3.4 语句嵌套41

1.4 函数42

1.4.1 定义与使用42

1.4.2 变长参数44

1.4.3 匿名函数46

1.5 异常48

1.5.1 处理异常48

1.5.2 自定义异常50

1.6 面向对象编程51

1.6.1 什么是面向对象52

1.6.2 类和对象53

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

第2篇 详解主流Python Web框架

第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 使用Python虚环境157

5.2.2 Windows环境下的安装159

5.2.3 Linux环境下的安装162

5.2.4 easy_install与pip的使用163

5.3 Web服务器165

5.3.1 实战演练1:WSGI接口165

5.3.2 实战演练2:Linux+Nginx+uWSGI配置166

5.3.3 实战演练3:建立安全的HTTPS网站172

5.4 本章总结174

第6章 企业级开发框架——Django175

6.1 Django综述176

6.1.1 Django的特点及结构176

6.1.2 安装Django177

6.2 实战演练:开发Django站点177

6.2.1 建立项目177

6.2.2 建立应用178

6.2.3 基本视图179

6.2.4 内置Web服务器181

6.2.5 模型类182

6.2.6 表单视图185

6.2.7 使用管理界面188

6.3 Django模型层190

6.3.1 基本操作190

6.3.2 关系操作198

6.3.3 面向对象ORM202

6.4 Django视图层205

6.4.1 URL映射205

6.4.2 视图函数211

6.4.3 模板语法213

6.5 使用Django表单218

6.5.1 表单绑定状态219

6.5.2 表单数据验证219

6.5.3 检查变更字段222

6.6 个性化管理员站点222

6.6.1 模型222

6.6.2 模板225

6.6.3 站点227

6.7 本章总结229

第7章 高并发处理框架——Tornado230

7.1 Tornado概述231

7.1.1 Tornado介绍231

7.1.2 安装Tornado232

7.2 异步及协程基础232

7.2.1 同步与异步I/O233

7.2.2 Python关键字yield234

7.2.3 协程236

7.3 实战演练:开发Tornado网站239

7.3.1 网站结构240

7.3.2 路由解析241

7.3.3 RequestHandler242

7.3.4 异步化及协程化248

7.4 用户身份验证框架250

7.4.1 安全Cookie机制250

7.4.2 用户身份认证252

7.4.3 防止跨站攻击254

7.5 HTML5 WebSocket概念及应用256

7.5.1 WebSocket概念256

7.5.2 服务端编程259

7.5.3 客户端编程261

7.6 Tornado网站部署263

7.6.1 调试模式264

7.6.2 静态文件265

7.6.3 运营期配置267

7.7 本章总结269

第8章 支持快速建站的框架——Flask270

8.1 Flask综述271

8.1.1 Flask的特点271

8.1.2 在Windows中的安装272

8.1.3 在Linux及Mac中的安装274

8.2 实战演练:开发Flask站点276

8.2.1 Hello World程序276

8.2.2 模板渲染278

8.2.3 重定向和错误处理280

8.3 路由详解281

8.3.1 带变量的路由281

8.3.2 HTTP方法绑定283

8.3.3 路由地址反向生成284

8.4 使用Context上下文285

8.4.1 会话上下文286

8.4.2 应用全局对象287

8.4.3 请求上下文289

8.4.4 回调接入点291

8.5 Jinja2模板编程292

8.5.1 Jinja2语法293

8.5.2 使用过滤器294

8.5.3 流程控制297

8.5.4 模板继承300

8.6 SQLAlchemy数据库编程303

8.6.1 SQLAlchemy入门303

8.6.2 主流数据库的连接方式307

8.6.3 查询条件设置308

8.6.4 关系操作311

8.6.5 级联315

8.7 WTForm表单编程321

8.7.1 定义表单321

8.7.2 显示表单322

8.7.3 获取表单数据324

8.8 本章总结326

第9章 底层自定义协议网络框架——Twisted327

9.1 Twisted综述328

9.1.1 框架概况328

9.1.2 安装Twisted及周边组件328

9.2 实战演练:开发TCP广播系统330

9.2.1 广播服务器330

9.2.2 广播客户端332

9.3 UDP编程技术335

9.3.1 实战演练1:普通UDP335

9.3.2 实战演练2:Connected UDP338

9.3.3 实战演练3:组播技术340

9.4 Twisted高级话题341

9.4.1 延迟调用341

9.4.2 使用多线程347

9.4.3 安全信道349

9.5 本章总结352

第3篇 实战项目

第10章 实战1:用Django+PostgreSQL开发移动Twitter354

10.1 项目概览355

10.1.1 项目来源(GitHub)355

10.1.2 安装PostgreSQL数据库并配置Python环境356

10.1.3 项目结构358

10.2 页面框架设计360

10.2.1 基模板文件360

10.2.2 手机大小自适应(jQuery技术)363

10.2.3 文本国际化364

10.2.4 网站页面一览367

10.3 用户注册及登录368

10.3.1 页面设计368

10.3.2 模型层370

10.3.3 视图设计371

10.4 手机消息的发布和浏览376

10.4.1 页面设计376

10.4.2 模型层381

10.4.3 视图设计382

10.5 社交朋友圈385

10.5.1 页面设计385

10.5.2 模型层387

10.5.3 视图设计388

10.6 个人资料配置392

10.6.1 页面设计392

10.6.2 图片上传(第三方库PIL)394

10.7 Web管理站点397

10.7.1 定义可管理对象397

10.7.2 配置管理员398

10.7.3 使用管理站点398

10.8 本章总结400

第11章 实战2:用Tornado+jQuery开发WebSocket聊天室401

11.1 聊天室概览402

11.1.1 项目介绍402

11.1.2 安装和代码结构403

11.2 消息通信404

11.2.1 建立网站404

11.2.2 WebSocket服务器407

11.2.3 WebSocket客户端408

11.3 聊天功能411

11.3.1 昵称411

11.3.2 消息来源413

11.3.3 历史消息缓存415

11.4 用户面板416

11.4.1 用CSS定义用户列表416

11.4.2 服务器通知418

11.4.3 响应服务器动态通知(jQuery动态编程)419

11.5 本章总结420

第12章 实战3:用Flask+Bootstrap+Restful开发学校管理系统421

12.1 系统概览422

12.1.1 来源及功能422

12.1.2 项目安装423

12.1.3 代码结构425

12.2 数据模型设计427

12.2.1 E-R图设计427

12.2.2 SQLAlchemy建模429

12.3 响应式页面框架设计435

12.3.1 基模板组件引用435

12.3.2 响应式导航439

12.4 新建学校441

12.4.1 WTForm表单441

12.4.2 视图及文件上传443

12.4.3 响应式布局445

12.5 学校管理447

12.5.1 查询视图447

12.5.2 分页模板450

12.6 Restful接口453

12.6.1 Restful概念453

12.6.2 Restless插件454

12.6.3 开发Restful接口457

12.7 本章总结461

第13章 实战4:用Twisted+SQLAlchemy+ZeroMQ开发跨平台物联网消息网关463

13.1 项目概况464

13.1.1 功能定义464

13.1.2 安装和测试465

13.1.3 项目结构468

13.2 项目设计469

13.2.1 SQLAlchmey建模469

13.2.2 TCP接口设计474

13.3 通信引擎476

13.3.1 跨平台安全端口477

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值