Python Web开发实战

Python Web开发实战 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
董伟明 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-23

类似图书 点击查看全场最低价

图书介绍

出版社: 电子工业出版社
ISBN:9787121297335
版次:1
商品编码:11966737
品牌:Broadview
包装:平装
开本:16开
出版时间:2016-09-01
用纸:胶版纸
字数:616900


相关图书





图书描述

编辑推荐

适读人群 :有一定Python基础的开发者,与Web开发相关联的其他岗位的人,包含但不限于移动开发工程师、Web运维、算法/数据分析师、有技术基础的产品和运营人员,也能通过本书了解这个领域。
  

  Python Web开发的百科全书,了解Web工程从开发到上线的完整流程
  对实际Web项目中大量实战经验的总结,有用、实用
  

内容简介

  

  《Python Web开发实战》按照一个Web 产品从无到有、从简单变复杂、从基础到进阶的过程,多角度、全方位讲述了Python Web 开发。内容涉及Web 框架、测试、数据库、消息队列、服务化、持续集成等,把网站工程的全貌展现在读者的眼前,从其中可以了解Web 工程从开发到上线的完整流程。另外,作者对当前现在正在流行的技术或工具,如Flask、Celery、Jupyter、Supervisor、
  SaltStack、Pandas 等都有较为详细的阐述,可作为技术选型时的参考。
  对于Web 开发者、使用Python 语言的运维工程师和运维开发工程师、想提高Python 技能的开发者、想了解Python Web 开发的其他开发者,《Python Web开发实战》都适合阅读。
  

作者简介

    董伟明,豆瓣高级产品开发工程师,主要负责豆瓣读书、电影、音乐、东西等产品线。从2011年开始接触Python, 从运维、运维开发到现在的Web开发,积累了丰富的运维和开发经验,作者积极参与开源项目,给IPython、pip及Python标准库等贡献过代码。这本书将作者这些年使用Python进行Web开发,对各方面知识的理解和积累的经验进行梳理和总结。

作者个人博客是http://www.dongwm.com,Github地址为https://github.com/dongweiming


精彩书评

  

  伟明把他个人多年 Web 开发的经验,以及豆瓣十年来数百名优秀工程师在 Web 开发上实践的积累,凝聚在了这本书里,多维度、全面地介绍了 Python Web 开发涉及的各种技术。我向所有有兴趣使用 Python 做 Web 开发的开发者们,强烈推荐此书。
  

  ——洪强宁,爱因互动CTO,前豆瓣首席架构师,前宜信大数据创新中心首席架构师


  

  Web开发本身就是一件很庞杂的事情,模版渲染、API的开发、后端的部署,能在一本书中把这些问题都说清楚并不容易。感谢伟明把豆瓣的一些工程实践进行了整理和总结,这是本书宝贵的一点。
  

  ——清风,SAY CEO,前豆瓣技术总监


  

  伟明将自身在 Web 领域所有方面的经验提炼后整理成书,本质上是将几十个关联产品的官方文档,结合具体工程经验进行了梳理,给出了领域问题解决方案的关键思考点和自己的答案,而更加可贵的是,给出了这些思考点的来源,以及形成过程,即给出了解决各种 Web 领域问题的思维模式。
  

  ——Zoom.Quiet(大妈),优视眼动科技 CTO,Python 中文社区创始人之一和管理员


  

  阅读本书,我深切感受到了:全和新。本书的内容涉及了Web框架、Ajax的前后端交互、测试、数据库、数据分析、服务化、部署、系统管理、常用工具等内容,有点百科全书的意味。另外,书中讲的许多东西都是现在正在流行的技术或工具,像Flask、Celery、Jupyter、Supervisor、SaltStack、Pandas等。
  

  ——李迎辉,Python开源资深行者,Python-CN邮件列表创建人,UliPad和Uliweb作者


  

  本书由Python开发开始,循序渐进,把网站工程的全貌展现在读者的眼前,是了解Web工程从开发到上线完整流程的优秀参考书籍。
  

  ——邢犇(CNBorn) 前豆瓣东西技术负责人


  

  对于很多刚进入Python世界的人,伟明的这本书提供了一个非常好的“知识地图”,涉及了Python Web开发的方方面面。
  

  ——胡阳(the5fire),手机搜狐网,任资深开发工程师


  

  这本书从开发环境的搭建、Web 框架的使用,到最后的持续集成和 Python 的进阶用法,无一不是他多年的实际工程经验总结,十分宝贵。
  

  ——姚钢强(acmerfight),知乎工程师


  

  这本书非常全面地介绍了使用 Python 进行 Web 开发的方方面面,既有 Web 框架、缓存、消息队列、并发处理的场景介绍和技术选型,又有开发流程、质量保证的丰富实战经验。
  ——蔡斌(VeryCB),DeepDevelop工程师,前豆瓣条目组技术负责人
  整本书都是作者对实际Web项目中大量实战经验的总结,绝非纸上谈兵。相信通过阅读该书可以帮助开发者规避掉大量项目中的“坑”,构建出更高性能、更稳定的Web项目。
  ——Spawnris 腾讯工程师
  


  


  

目录

第1 章初识Python Web 开发1
Python Web 开发介绍1
为什么应该选择Python 作为Web 开发语言2
选择Python 2 还是Python 3 2
Web 框架介绍3
主流Web 框架3
小众的Web 框架5
选择Web 框架时应遵循的原则5
第2 章Web 开发前的准备7
搭建一个能运行的虚拟机环境7
安装VirtualBox 8
使用Vagrant 安装8
使用Docker 安装10
包管理和虚拟环境13
包管理13
使用pip 替代easy_install 13
distribute、distutils 和setuptools 14
entry_points 15
插件系统16
虚拟环境17
virtualenv 18
virtualenv 定制化18
virtualenvwrapper 21
virtualenv-burrito 23
autoenv 24
进阶篇:pip 高级用法25
命令自动补全25
普通用户安装25
编辑模式25
使用devapi 作为缓存代理服务器26
PYPI 的完全镜像27
第3 章Flask Web 开发 28
Flask 入门29
安装Flask 29
从Hello World 开始29
配置管理31
调试模式32
动态URL 规则32
自定义URL 转换器33
HTTP 方法34
唯一URL 35
构造URL 36
跳转和重定向36
响应38
静态文件管理40
即插视图40
蓝图43
子域名43
命令行接口44
模板46
Jinja2 46
Mako 52
使用MySQL 60
安装MySQL 和驱动61
设置应用账号和权限61
用MySQLdb 写原生语句62
事务提交和回滚63
ORM 简介64
使用SQLAlchemy 65
使用ORM 67
数据库关联69
在Flask 中使用SQLAlchemy 71
记录慢查询73
理解Context 74
本地线程74
Werkzeug 的Local 75
flask.request 76
使用上下文77
使用LocalProxy 替代g 80
从零开始实现一个文件托管服务80
首页84
重新设置图片页86
下载页87
预览页87
短链接页88
第4 章Flask 开发进阶 89
Flask 的信号机制89
Blinker 的使用89
Flask 中内置的信号90
自定义信号92
信号订阅的高级用法92
Flask-Login 中的信号93
Flask 的扩展95
Flask-Script 95
Flask-DebugToolbar 97
Flask-Migrate 98
Flask-WTF 100
Flask-Security 102
Flask-RESTful 109
Flask-Admin 111
Flask-Assets 115
Werkzeug 的使用118
DebuggedApplication 118
数据结构120
功能函数121
密码加密122
中间件123
第5 章REST 和Ajax 127
什么是REST 127
RESTful API 设计指南128
使用名词来表示资源128
关注请求头129
合理使用请求方法和状态码129
正确地使用REST 130
对输出的结果不再包装131
不要做出错误的提示131
使用嵌套对象序列化131
版本132
URI 失效和迁移132
信息过滤132
速度限制133
缓存133
并发控制134
使用Ajax 135
第6 章网站架构. 140
Python 应用服务器140
WSGI 协议141
常见的WSGI 容器141
Web 服务器Nginx 143
Web 服务器与应用服务器的区别143
为什么要选择Nginx 143
安装Nginx 144
使用Nginx 部署Flask 应用144
缓存系统Memcached 149
Libmc 安装配置150
使用原生SQL 缓存152
缓存更新策略157
Memcached 使用的经验157
键值对数据库Redis 157
操作Redis 158
Redis 应用场景159
分片和集群管理168
NoSQL 数据库MongoDB 169
为什么使用NoSQL 169
MongoDB 169
使用pymongo 的例子171
使用Mongoengine 的例子174
MongoDB 实践经验176
大型网站架构经验182
缓存183
负载均衡183
高可用184
业务拆分184
集群184
第7 章系统管理 186
进程管理Supervisor 186
Supervisor 组件187
配置Supervisor 187
使用Supervisor 190
应用部署Fabric 193
Fabric 应用接口194
使用Fabric 管理Flask 应用197
配置管理工具SaltStack 和Ansible 199
SaltStack 200
Ansible 207
使用Psutil 213
使用Sentry 收集错误信息215
安装配置Sentry 216
启动Sentry 218
创建团队和项目218
配置SDK 220
使用StatsD、Graphite 等搭建Web 监控223
配置Graphite 225
使用StatsD 226
配置Diamond 227
发布指标项227
使用Grafana 228
使用Kenshin 232
第8 章测试和持续集成 233
使用unittest 和doctest 做测试233
unittest 233
doctest 236
使用py.test 和mock 237
py.test 237
mock 241
持续集成243
使用Tox 集成248
第9 章消息队列和Celery 250
使用Beanstalkd 251
使用Beanstalkc 252
深入理解RabbitMQ 253
AMQP 254
虚拟主机258
插件系统258
通过Web 和REST API 管理RabbitMQ 259
故障转移262
使用Celery 262
Celery 的架构263
Celery 序列化265
安装配置Celery 265
从一个简单的例子开始265
指定队列268
使用任务调度269
任务绑定、记录日志和重试270
在Flask 应用中使用Celery 271
深入理解Celery 274
Celery 的依赖274
任务调用277
信号系统278
Worker 管理279
监控和管理Celery 280
子任务281
进阶篇:Celery 最佳实践283
使用自动扩展283
善用远程Debug 283
合理安排任务周期284
合理使用队列和优先级285
保证业务逻辑的事务性285
关闭你不想要的功能285
使用阅后即焚模式285
善用Prefetch 模式286
善用工作流286
第10 章服务化 288
为什么需要服务化288
RPC 框架289
服务化带来的问题290
微服务架构290
使用��ri�� 291
定义IDL 文件292
服务端实现294
客户端实现297
PIDL——豆瓣的服务化实践301
PIDL 架构302
第11 章数据处理 305
使用MapReduce 做日志分析305
使用MapReduce 305
使用DPark 309
分布式文件系统MooseFS 309
Mesos 310
配置DPark 环境311
从WordCount 开始314
PV & UV 统计316
数据报表320
发送带有样式和附件的邮件320
创建xlsx 文件325
使用Pandas 328
Pandas 入门329
读取MySQL 数据库332
和Flask 应用集成332
第12 章帮助工具. 336
IPython 336
IPython 交互模式338
常用的Magic 函数338
配置和自定义IPython 341
IPython 的扩展系统342
使用IPython 调试复杂代码343
双进程模型344
并行计算345
Jupyter Notebook 347
Notebook 格式350
Notebook 格式转换和预览351
为什么使用RequireJS 352
在Notebook 里使用Echarts 353
富显示355
自定义JavaScript 和CSS 样式356
使用nbextension 扩展Notebook 358
在Notebook 上使用并行计算359
调试和Debug 工具360
了解Linux 服务器运行情况360
性能测试366
Python 程序性能分析369
性能调优实践373
进阶篇:定制基于IPython 的交互解释环境374
进阶篇:豆瓣东西的Jupyter Notebook 实践376
第13 章Python 并发编程383
使用多线程385
使用Gevent 392
使用多进程399
使用Future 406
使用asyncio 408
async/await 409
Future 412
使用aiohttp 414
使用队列416
第14 章Python 进阶 418
使用标准库模块418
errno 419
subprocess 420
contextlib 421
glob 424
operator 424
functools 426
collections 428
Python 语法最佳实践432
命名434
目录xxix
使用join 连接字符串435
EAFP vs LBYL 435
定义类的__str__/__repr__ 方法436
优美的Python 437
从Python 3 移植439
partialmethod 439
singledispatch 440
suppress 442
redirect_stdout/redirect_stderr 443
使用CFFI/Cython 编写Python 扩展444
使用CFFI 444
使用Cython 447
进阶篇:使用PyObjC 发送通知451
第15 章Web 开发项目实践455
Web 项目经验总结455
开发流程455
使用合理的项目结构456
关注代码复杂度457
代码质量保证工具457
Pycodestyle 对中文缩进的处理458
Flake8 459
Pylint 460
其他代码质量保证工具461
使用AST 做静态检查461
其他静态检查工具467
编写Flake8 扩展468
代码评审的意义470
作为被评审者471
作为评审者472
评审的标准473
























精彩书摘

推荐序一

作为一名使用Python 作为主力开发语言十多年的老码农,常常被人要求推荐Python 相关的图书。经常推荐的都是一些讲解Python 语言本身的图书,而专注在Python 的常见应用领域—— Web 开发上的好书,却一直是凤毛麟角。也曾有出版社的朋友约我写一本,但我畏惧写书的艰辛,一直不敢答应。得知伟明的《Python Web 开发实战》一书即将出版,欣慰异常,心想伟明写这个专题实在是再合适不过,必为佳作。读完书稿,果不其然。

由于Python 具有开发快速、适合多人协作、库丰富、社区成熟等优点,因此是一门非常适合用于Web 开发的语言。国外的Youtube、Quora ,国内的豆瓣、知乎等,均是以Python Python Web开发实战 下载 mobi epub pdf txt 电子书 格式


Python Web开发实战 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Python Web开发实战 下载 mobi pdf epub txt 电子书 格式 2024

Python Web开发实战 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

满江红(家住江南)

评分

活动价格买的,性价比很高!

评分

多快好省不错的都在京东买了

评分

好书,社区大神果然名不虚传

评分

实物很好,发货速度很快,@改善生活质量啊

评分

感觉这本书更像是作者日常开发的代码博客,作者很牛,有很扎实的基础和丰富的经验,但是很多知识点相互之间的联系太零散,而且每个知识点讲的也太浅。举例说明:P45中用到了g变量,但是没有import,更重要的是没有提前给g变量赋值,逻辑不完善,这样的代码根本调不通嘛。作者写了很多知识点,但是每个知识点看起来都很费劲,感觉作者在跟我们捉迷藏,看起来太费劲了。还有最最最重要的一点,发现作者的代码跟CSDN上的代码有严重的雷同啊。大家可自行对比(P42页代码和csdn博客上的sinat_29315627/article/details/74178630)也许是我的基础比较差,没有读懂作者的意思,希望大家多多交流。

评分

想入门的还是先别买了,不适合。

评分

满江红(家住江南)

评分

很好的一本书值得购买,我经常在京东买书,真是又快又好,特别是快递非常给力,我家住在7楼爬楼很辛苦哟!上来还是很吃力的,也不忘记礼貌,赞? !!!!

类似图书 点击查看全场最低价

Python Web开发实战 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.teaonline.club All Rights Reserved. 图书大百科 版权所有