Python高效开发实战-Django Tornado Flask Twisted

本书特色

[

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

]

内容简介

[

★ 一本书掌握Python基础及高效实践方法
★ 全新Python框架版本的应用实践指南
★ 作者多年Python项目实践经验倾囊分享
★ 中小示例、项目案例,一个都不能少
★ 提高开发效率,学得懂、练得会

]

作者简介

[

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

]

目录

第1篇 打好Python基础第1章 Python基础知识 21.1 Python综述 31.1.1 了解Python的特性及版本 31.1.2 安装Python 51.1.3 使用Python原生编辑器 71.1.4 使用Eclipse开发环境 91.1.5 Python编程入门——解决“斐波那契数列”问题 141.2 数据类型 161.2.1 Number类型 171.2.2 Sequence类型簇 201.2.3 String类型 221.2.4 Tuple类型 281.2.5 List类型 29第1篇 打好Python基础第1章 Python基础知识 21.1 Python综述 31.1.1 了解Python的特性及版本 31.1.2 安装Python 51.1.3 使用Python原生编辑器 71.1.4 使用Eclipse开发环境 91.1.5 Python编程入门——解决“斐波那契数列”问题 141.2 数据类型 161.2.1 Number类型 171.2.2 Sequence类型簇 201.2.3 String类型 221.2.4 Tuple类型 281.2.5 List类型 291.2.6 Set类型 301.2.7 Dictionary类型 331.3 流程控制 351.3.1 程序块与作用域 351.3.2 判断语句 361.3.3 循环语句 381.3.4 语句嵌套 411.4 函数 421.4.1 定义与使用 421.4.2 变长参数 441.4.3 匿名函数 461.5 异常 481.5.1 处理异常 481.5.2 自定义异常 501.6 面向对象编程 511.6.1 什么是面向对象 521.6.2 类和对象 531.6.3 继承 611.7 本章总结 64第2章 Web编程之网络基础 652.1 TCP/IP网络 662.1.1 计算机网络综述 662.1.2 TCP和UDP 702.1.3 C/S及B/S架构 732.2 HTTP 742.2.1 HTTP流程 752.2.2 HTTP消息结构 762.2.3 HTTP请求方法 802.2.4 基于HTTP的网站开发 802.3 Socket编程 822.3.1 Socket基础 822.3.2 实战演练:Socket TCP原语 832.3.3 实战演练:Socket UDP原语 872.4 本章总结 88第3章 客户端的编程技术 893.1 HTML 903.1.1 HTML介绍 903.1.2 HTML基本标签 933.1.3 HTML表单 993.2 CSS 1023.2.1 样式声明方式 1033.2.2 CSS语法 1043.2.3 基于CSS DIV的页面布局 1063.3 JavaScript 1083.3.1 在HTML中嵌入JavaScript 1083.3.2 JavaScript的基本语法 1093.3.3 DOM及其读写 1153.3.4 window对象 1183.3.5 HTML事件处理 1213.4 jQuery 1243.4.1 使用jQuery 1243.4.2 选择器 1253.4.3 行为 1263.5 本章总结 130第4章 数据库及ORM 1314.1 数据库概念 1314.1.1 Web开发中的数据库 1324.1.2 关系数据库建模 1344.2 关系数据库编程 1374.2.1 常用SQL语句 1374.2.2 实战演练:在Python中应用SQL 1434.3 ORM编程 1454.3.1 ORM理论基础 1454.3.2 Python ORM库介绍 1474.3.3 实战演练:Peewee库编程 1484.4 本章总结 151第2篇 详解主流Python Web框架第5章 Python网络框架纵览 1545.1 网络框架综述 1555.1.1 网络框架及MVC架构 1555.1.2 4种Python网络框架:Django、Tornado、Flask、Twisted 1565.2 开发环境准备 1575.2.1 使用Python虚环境 1575.2.2 Windows环境下的安装 1595.2.3 Linux环境下的安装 1625.2.4 easy_install与pip的使用 1635.3 Web服务器 1655.3.1 实战演练1:WSGI接口 1655.3.2 实战演练2:Linux Nginx uWSGI配置 1665.3.3 实战演练3:建立安全的HTTPS网站 1725.4 本章总结 174第6章 企业级开发框架——Django 1756.1 Django综述 1766.1.1 Django的特点及结构 1766.1.2 安装Django 1776.2 实战演练:开发Django站点 1776.2.1 建立项目 1776.2.2 建立应用 1786.2.3 基本视图 1796.2.4 内置Web服务器 1816.2.5 模型类 1826.2.6 表单视图 1856.2.7 使用管理界面 1886.3 Django模型层 1906.3.1 基本操作 1906.3.2 关系操作 1986.3.3 面向对象ORM 2026.4 Django视图层 2056.4.1 URL映射 2056.4.2 视图函数 2116.4.3 模板语法 2136.5 使用Django表单 2186.5.1 表单绑定状态 2196.5.2 表单数据验证 2196.5.3 检查变更字段 2226.6 个性化管理员站点 2226.6.1 模型 2226.6.2 模板 2256.6.3 站点 2276.7 本章总结 229第7章 高并发处理框架——Tornado 2307.1 Tornado概述 2317.1.1 Tornado介绍 2317.1.2 安装Tornado 2327.2 异步及协程基础 2327.2.1 同步与异步I/O 2337.2.2 Python关键字yield 2347.2.3 协程 2367.3 实战演练:开发Tornado网站 2397.3.1 网站结构 2407.3.2 路由解析 2417.3.3 RequestHandler 2427.3.4 异步化及协程化 2487.4 用户身份验证框架 2507.4.1 安全Cookie机制 2507.4.2 用户身份认证 2527.4.3 防止跨站攻击 2547.5 HTML5 WebSocket概念及应用 2567.5.1 WebSocket概念 2567.5.2 服务端编程 2597.5.3 客户端编程 2617.6 Tornado网站部署 2637.6.1 调试模式 2647.6.2 静态文件 2657.6.3 运营期配置 2677.7 本章总结 269第8章 支持快速建站的框架——Flask 2708.1 Flask综述 2718.1.1 Flask的特点 2718.1.2 在Windows中的安装 2728.1.3 在Linux及Mac中的安装 2748.2 实战演练:开发Flask站点 2768.2.1 Hello World程序 2768.2.2 模板渲染 2788.2.3 重定向和错误处理 2808.3 路由详解 2818.3.1 带变量的路由 2818.3.2 HTTP方法绑定 2838.3.3 路由地址反向生成 2848.4 使用Context上下文 2858.4.1 会话上下文 2868.4.2 应用全局对象 2878.4.3 请求上下文 2898.4.4 回调接入点 2918.5 Jinja2模板编程 2928.5.1 Jinja2语法 2938.5.2 使用过滤器 2948.5.3 流程控制 2978.5.4 模板继承 3008.6 SQLAlchemy数据库编程 3038.6.1 SQLAlchemy入门 3038.6.2 主流数据库的连接方式 3078.6.3 查询条件设置 3088.6.4 关系操作 3118.6.5 级联 3158.7 WTForm表单编程 3218.7.1 定义表单 3218.7.2 显示表单 3228.7.3 获取表单数据 3248.8 本章总结 326第9章 底层自定义协议网络框架——Twisted 3279.1 Twisted综述 3289.1.1 框架概况 3289.1.2 安装Twisted及周边组件 3289.2 实战演练:开发TCP广播系统 3309.2.1 广播服务器 3309.2.2 广播客户端 3329.3 UDP编程技术 3359.3.1 实战演练1:普通UDP 3359.3.2 实战演练2:Connected UDP 3389.3.3 实战演练3:组播技术 3409.4 Twisted高级话题 3419.4.1 延迟调用 3419.4.2 使用多线程 3479.4.3 安全信道 3499.5 本章总结 352第3篇 实战项目第10章 实战1:用Django PostgreSQL开发移动Twitter 35410.1 项目概览 35510.1.1 项目来源(GitHub) 35510.1.2 安装PostgreSQL数据库并配置Python环境 35610.1.3 项目结构 35810.2 页面框架设计 36010.2.1 基模板文件 36010.2.2 手机大小自适应(jQuery技术) 36310.2.3 文本国际化 36410.2.4 网站页面一览 36710.3 用户注册及登录 36810.3.1 页面设计 36810.3.2 模型层 37010.3.3 视图设计 37110.4 手机消息的发布和浏览 37610.4.1 页面设计 37610.4.2 模型层 38110.4.3 视图设计 38210.5 社交朋友圈 38510.5.1 页面设计 38510.5.2 模型层 38710.5.3 视图设计 38810.6 个人资料配置 39210.6.1 页面设计 39210.6.2 图片上传(第三方库PIL) 39410.7 Web管理站点 39710.7.1 定义可管理对象 39710.7.2 配置管理员 39810.7.3 使用管理站点 39810.8 本章总结 400第11章 实战2:用Tornado jQuery开发WebSocket聊天室 40111.1 聊天室概览 40211.1.1 项目介绍 40211.1.2 安装和代码结构 40311.2 消息通信 40411.2.1 建立网站 40411.2.2 WebSocket服务器 40711.2.3 WebSocket客户端 40811.3 聊天功能 41111.3.1 昵称 41111.3.2 消息来源 41311.3.3 历史消息缓存 41511.4 用户面板 41611.4.1 用CSS定义用户列表 41611.4.2 服务器通知 41811.4.3 响应服务器动态通知(jQuery动态编程) 41911.5 本章总结 420第12章 实战3:用Flask Bootstrap Restful开发学校管理系统 42112.1 系统概览 42212.1.1 来源及功能 42212.1.2 项目安装 42312.1.3 代码结构 42512.2 数据模型设计 42712.2.1 E-R图设计 42712.2.2 SQLAlchemy建模 42912.3 响应式页面框架设计 43512.3.1 基模板组件引用 43512.3.2 响应式导航 43912.4 新建学校 44112.4.1 WTForm表单 44112.4.2 视图及文件上传 44312.4.3 响应式布局 44512.5 学校管理 44712.5.1 查询视图 44712.5.2 分页模板 45012.6 Restful接口 45312.6.1 Restful概念 45312.6.2 Restless插件 45412.6.3 开发Restful接口 45712.7 本章总结 461第13章 实战4:用Twisted SQLAlchemy ZeroMQ开发跨平台物联网消息网关 46313.1 项目概况 46413.1.1 功能定义 46413.1.2 安装和测试 46513.1.3 项目结构 46813.2 项目设计 46913.2.1 SQLAlchmey建模 46913.2.2 TCP接口设计 47413.3 通信引擎 47613.3.1 跨平台安全端口 47713.3.2 管理连接 47813.3.3 收发数据 47913.3.4 TCP流式分包 48213.3.5 异步执行 48413.4 协议编程 48613.4.1 执行命令 48613.4.2 struct解析字节流 48913.4.3 序列号生成 49013.4.4 连接保持 49113.4.5 发送Response 49213.4.6 错误机制 49413.5 ZeroMQ集群 496信息

封面

Python高效开发实战-Django Tornado Flask Twisted

书名:Python高效开发实战-Django Tornado Flask Twisted

作者:刘长龙

页数:516

定价:¥89.0

出版社:电子工业出版社

出版日期:2016-10-01

ISBN:9787121300103

PDF电子书大小:109MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注