上篇 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

上篇 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

第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

python高效开发实战--djangotornadoflasktwisted(第2版_Python高效开发实战——Django、Tornado、Flask、Twisted(第2版)...相关推荐

  1. 学python开发必须要会wsgi么_python Web开发你要理解的WSGI uwsgi详解

    WSGI协议 首先弄清下面几个概念: WSGI:全称是Web Server Gateway Interface,WSGI不是服务器,python模块,框架,API或者任何软件,只是一种规范,描述web ...

  2. python开发的著名游戏制作人是_Python 曾经开发过哪些了不起的程序或游戏?

    為啥網站的服務器程序不算通常意義的程序啊,那您說什麼樣的程序算程序?只有跑在 Windows 上的桌面應用算? 那就單說桌面程序: BitTorrent 的老版本是 Python 寫的,新版本換了 u ...

  3. python游戏开发的第三方库有哪些_Python 游戏开发方向的第三方库是

    Python 游戏开发方向的第三方库是 答:Pygame 内分泌器官包括( ) 答:甲状腺 松果体 甲状旁腺 垂体 我国的社会保险制度体系主要包括.医疗保险.失业保险.工伤保险.生育保险等内容 答:养 ...

  4. python通过内置函数测试对象类型_python测试开发(01-递归函数+内置函数)

    # 生成器三个方法:send,close throw # send()发送数据 f # def gen(): # for i in range(10): # j=yield i # print(j) ...

  5. python自带的库有哪些餐厅_Python 常用的标准库以及第三方库有哪些

    2018-10-29 回答 我也来几个吧 standard libs: itertools http://docs.python.org/2/library/itertools.html functo ...

  6. python爬虫开发环境_python爬虫开发教程下载|Python爬虫开发与项目实战(范传辉 著)pdf 完整版_ - 极光下载站...

    Python爬虫开发与项目实战pdf扫描版下载.Python爬虫开发是一个Pthyon编程语言与HTML基础知识引领读者入门知识,重点讲述了云计算的相关内容及其在爬虫中的应用,进而介绍如何设计自己的爬 ...

  7. python爬虫基础项目教程_Python爬虫开发与项目实战_Python教程

    资源名称:Python爬虫开发与项目实战 内容简介: 随着大数据时代到来,网络信息量也变得更多更大,基于传统搜索引擎的局限性,网络爬虫应运而生,本书从基本的爬虫原理开始讲解,通过介绍Pthyon编程语 ...

  8. Python办公自动化 2.1开发环境搭建:PyCharm社区版配置Anaconda开发环境

    课程大纲 第二章 Python10分钟入门 [2.1]:PyCharm社区版配置Anaconda开发环境 [2.2]:Python基础知识及正则表达式入门 第三章 Python操作Excel [3.1 ...

  9. 3D版切水果游戏实战开发2:切割水果

    在上周的3D版切水果游戏实战开发课程中我们带领大家创建了实体.学习了Mesh,这周我们继续学习在游戏开发中如何切好第一刀. 在今天的学习内容中,由于涉及的代码量比较大,所以我们提前为大家整理好了4步学 ...

最新文章

  1. 部分Caffe 报错解决方案
  2. 使用ACDsee在一张纸上打印多张图片
  3. html angular video视频组件
  4. Silverlight中的InkPresenter(可以保存、加载)
  5. POJ -- 1573 Robot Motion
  6. 机器学习与知识发现_01机器学习算法整体知识体系与学习路线攻略
  7. 深度学习图像分类(四): GoogLeNet(V1,V2,V3,V4)
  8. matlab矩阵二阶微分方程求解,MATLAB解含参数方程、矩阵方程、二阶微分方程组
  9. Springboot异常--Identify and stop the process that‘s listening on port 9090 or configure this applicat
  10. 数据结构(一)、二叉树(BT),二叉查找树(BST),平衡二叉树(AVL树)
  11. 深度:巨头覆盖之下中老年电商的创新突破策略-获客、选品、转化、粘性
  12. POJ3080 基本字符串库函数的应用 ..Brute Force/朴素模式匹配算法
  13. js停止setInterval
  14. QT 简单实现自定义标题栏
  15. (16)万能查询还是万恶查询?
  16. 用WWW::Mechanize来写twiki
  17. ping android模拟器,Android模拟器之间的网络通信及Ping主机
  18. 【联邦学习+区块链】联邦学习与区块链
  19. linux查看linux版本,内核版本,系统位数,gcc版本,Ubuntu下查看linux版本,内核版本,系统位数,gcc版本...
  20. 论“学而不思则罔,思而不学则殆.“

热门文章

  1. Sifid and Strange Subsequences
  2. NIO蔚来?NO! 没有特斯拉的命却有特斯拉的病
  3. POI导出Excel 无法居中问题
  4. 低压LED驱动芯片推荐
  5. 【跃迁之路】【727天】程序员高效学习方法论探索系列(实验阶段484-2019.2.17)...
  6. python解压版怎么安装_python 解压版 zip file 安装
  7. iyiw oracle_oracle详解
  8. c++实现坦克大战(开源)无bug
  9. Linux内核镜像文件格式与生成过程(转)
  10. 云计算机erp智慧管理系统,yunbao-server