0°

Python Web开发实战 PDF超清版

内容简介 · · · · · ·

这本书涵盖了Web开发的方方面面,可以分为如下部分:

1. 使用最新的Flask 0.11进行Web开发,学习Jinja2、Flask-Script、Flask-Migrate、Flask-Security、Flask-Assets等8种常用扩展,帮助读者理解Flask 的 优秀设计(上下文、BluePrint等),最后利用Mako、Flask_mako、SQLAlchemy、Pillow等技术实现一个豆瓣一个真实的服务。

2. 阐述笔者对REST的理解,并提出一些设计API的注意事项,最后通过jQuery和fetch实现使用Ajax的例子,让读者了解如何让前后端通信。

3. 对Python应用服务器,Web服务器、缓存系统、键值对数据库等技术的选型和使用方法,最后演示大型网站架构及其重要组件的用意。

4. 使用Fabric、SaltStack、Ansible、Supervisor、Graphite等做系统管理,并演示一个通过最新的Sentry 8演示如何收集应用错误信息。

5. 测试和持续集成,最后使用最新的Buildbot 0.9实现一个Github项目的持续集成。

6. 深入RabbitMQ和Celery的原理和使用方法,最后分享笔者使用的进阶实践。

7. 服务化及豆瓣服务化实践。

8. 详细讲解豆瓣工程师都在用的DPark,包含安装、环境配置、使用和框架化分析uv&pv,接着将展示几个笔者实际工作中的数据报表需求,并讲解如何用Pandas做数据可视化。

9. 深入IPython和Jupyter Notebook这两个工具,并分享在豆瓣对应的实践。

10. 从获取Linux服务器的相关情况、性能测试、分析Python程序性能瓶颈三个方面展示对应的工具及使用方法。

11. 以抓取微信公众号文章为主线,分别使用多线程、多进程、Gevent、Future和asyncio这5种编程方式完成不同阶段的爬取任务,也深入地分析在它们之间如何选择。

12. Python进阶和Web项目经验。

目录 · · · · · ·

第1章 初识Web开发

1.1 Web开发介绍

1.2 Web框架介绍

第2章 环境搭建

2.1 Ubuntu环境搭建

2.2 包管理和虚拟环境

2.3 进阶篇: pip高级用法

第3章 Flask Web开发

3.1 Flask入门

3.2 模板

3.3 使用MySQL

3.4 理解Context

3.5 从零开始实现一个文件托管服务

第4章 Flask 开发进阶

4.1 Flask的信号机制

4.2 Flask的扩展

4.3 Werkzeug使用

第5章 REST和Ajax

5.1 什么是REST

5.2 RESTful API设计指南

5.3 使用Ajax

第6章 网站架构

6.1 Python应用服务器

6.2 Web服务器Nginx

6.3 缓存系统Memcached

6.4 键值对数据库Redis

6.5 NoSQL数据库MongoDB

6.6 大型网站架构经验

第7章 系统管理

7.1 进程管理Supervisor

7.2 应用部署Fabric

7.3 配置管理SaltStack和Ansible

7.4 使用Psutil

7.5 使用Sentry收集错误信息

7.6 使用StatsD、Graphite等搭建Web监控

第8章 测试和持续集成

8.1 使用unittest和doctest测试

8.2 使用py.test和mock

8.3 持续集成

第9章 消息队列和Celery

9.1 使用Beanstalkd

9.2 深入RabbitMQ

9.3 使用Celery

9.4 深入Celery

9.5 进阶篇: Celery最佳实践

第10章 服务化

10.1 为什么需要服务化

10.2 使用Thrift

10.3 PIDL – 豆瓣服务化实践

第11章 数据处理

11.1 使用MapReduce做日志分析

11.2 使用DPark

11.3 数据报表

11.4 使用Pandas

第12章 帮助工具

12.1 IPython

12.2 Jupyter Notebook

12.3 调试和DEBUG工具

12.4 进阶篇: 定制基于IPython的交互解释环境

12.5 进阶篇: 豆瓣东西的Jupyter Notebook实践

第13章 Python并发编程

13.1 使用多线程

12.2 使用Gevent

13.3 使用多进程

13.4 使用Future

13.5 使用asyncio

第14章 Python进阶

14.1 使用标准库模块

14.2 Python语法最佳实践

14.3 从Python 3移植

14.4 使用CFFI/Cython编写Python扩展

14.5 进阶篇: 使用PyObjC发送通知

第15章 Web开发项目实践

15.1 Web项目经验总结

15.2 编写代码质量检测插件

15.3 代码评审的意义

链接: https://pan.baidu.com/s/1g4pTsEfxL2_qknPulrP88w 提取码: tqm6

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
Python