《基于Python的Google App Engine编程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)丹·桑德森(Dan·Sanderson)著;王晓莉,武凯旋,周勇译
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2017
  • ISBN:9787519806811
  • 页数:399 页
图书介绍:本书介绍了中高级Web和移动应用的开发者如何使用Google App Engine在云中构建高度可扩展的Python应用程序。本书的主要内容有:通过一个示例应用程序来指引你亲自动手实践App Engine相关的工具和功能。在开发机器上使用Google Cloud SDK中的工具模拟App Engine。将应用程序结构化为可单独寻址的模块,每个模块都有自己的可扩展配置。利用可扩展的Cloud Datastore的强大功能,进行查询、事务和使用ndb库进行数据建模。在App Engine应用程序中,将Cloud SQL用于标准关系数据库。学习如何在Google基础架构上部署、管理和监测应用程序。

前言 1

第1章 Google App Engine简介 11

运行时环境 12

静态文件服务器 14

前端缓存 14

云数据存储 15

实体与属性 16

查询和索引 16

事务 17

服务 18

Google帐户,OpenID和OAuth 20

Google云端点 21

任务队列和定时任务 21

命名空间 22

开发者工具 23

云控制台 24

开始开发应用程序 24

第2章 创建应用程序 26

设置Cloud SDK 26

安装Python 27

安装Cloud SDK 28

使用Cloud SDK进行身份认证 29

安装App Engine SDK 29

开发应用程序 30

用户偏好模式 31

简单的应用程序 32

Webapp框架概述 34

模板、用户和Google Accounts 36

使用Python的虚拟环境 41

数据存储模型和Web表单 45

开发服务器控制台 48

用内存缓存进行缓存 49

Python交互式控制台 50

注册应用程序 51

上传应用程序 52

测试应用程序 52

启用计费功能 54

第3章 配置应用程序 55

App Engine架构 56

配置Python应用程序 58

运行时版本 59

应用程序ID和版本 59

多线程 61

请求处理程序 61

静态文件和源文件 63

MIME类型 65

缓存过期 65

域名 67

Google Apps 69

配置安全连接 71

与自定义域的安全连接 73

对Google Accounts认证 75

环境变量 76

入站服务 77

自定义错误响应 78

Python库 79

内置的处理程序 81

Includes 82

第4章 请求处理程序和实例 84

运行时环境 85

沙盒 86

配额和限制 86

Python运行时环境 92

请求处理程序抽象 94

实例概述 96

请求调度和等待延迟 98

预热请求 99

常驻实例 100

实例类与利用率 102

实例小时和计费 103

实例控制台面板 103

流量拆分 104

第5章 使用模块 106

布局示例 107

配置模块 108

手动扩展和基本扩展 109

手动扩展和版本 110

启动请求 111

关闭钩子 111

后台线程 113

模块和开发服务器 114

部署模块 114

使用URL定位模块 116

调用其他模块的模块 117

模块的URL和安全连接 118

模块的URL和自定义域 118

分发请求到模块 119

启动和停止模块 120

管理和删除模块和版本 120

模块API 121

一个完整的例子 122

第6章 数据存储实体 125

实体,键和属性 126

数据存储中的Python API 128

属性值 131

字符串,文本类型和字节型 132

未设置值和空值 132

多值属性 133

键和键对象 134

实体的使用 136

使用键来获得实体 136

检查实体对象 137

保存实体 138

删除实体 139

分配系统ID 139

开发服务器和数据存储 140

第7章 数据存储区查询 142

查询和类型 143

查询结果和主键 143

查询API 144

Query类 145

GQL 147

检索结果 151

主键查询 153

数据索引 154

自生成索引与简单查询 156

全实体的类型 157

单等式过滤器 157

大于或者小于过滤器 158

单排序条件 159

实体键查询 162

无类型查询 162

自定义索引和复杂查询 163

多个排序条件 163

多属性过滤 164

多个相等过滤器 168

不等式过滤器和IN过滤器 170

未设置和无索引的属性 171

排序顺序和值类型 172

多值属性查询 173

代码中的多值属性 173

多值属性的等式过滤器 175

多值属性和不等式过滤器 176

多值属性排序条件 177

深入研究索引 179

查询游标 180

投影查询 183

配置索引 186

第8章 数据存储事务 188

实体和实体组 190

键,路径和祖先 192

祖先查询 193

事务中的操作 195

事务读取操作 195

最终一致性读取 196

Python中的事务 196

事务中的实体更新 199

事务中的实体读取 201

批量更新操作 202

索引在事务中的更新 203

跨组事务 204

第9章 ndb数据建模 206

模型和属性 207

属性声明 208

属性值类型 209

属性校验 210

无索引属性 212

自选值 213

重复属性 214

序列化属性 215

结构化属性 216

计算属性 217

模型和模式迁移 218

建模关系 219

模型继承 220

查询和聚合模型 221

创建自己的属性类 223

验证属性值 223

编组值类型 224

接受参数 226

实现自选值 228

自动化批处理 230

自动化缓存 231

设置类型的缓存策略 232

设置复杂的缓存策略 233

忽略重复缓存调用 234

第10章 数据存储管理 235

审查数据存储 235

管理索引 237

在App中访问元数据 239

查询统计 239

查询元数据 241

索引状态和查询 241

实体组的版本列表 242

远程控制 243

设置远程API 244

使用远程shell工具 244

在脚本中使用远程API 245

第11章 App Engine上使用Google Cloud SQL 248

选择Cloud SQL实例 249

本地安装MySQL 250

安装MySQLdb库 251

创建Cloud SQL实例 252

从自己的计算机连接至实例 254

创建数据库 256

从App Engine连接到数据库 258

备份和恢复 262

导出和导入数据 262

gcloudsql命令 264

第12章 内存缓存 266

使用Python调用内存高速缓存 267

键和值 268

设置值 268

设置含有效期的值 269

添加和替换值 269

取值 270

删除值 270

锁定被删除的键 271

原子性递增和递减 271

比较和设置 272

对内存缓存的批量调用 273

内存缓存管理 275

高速缓存统计 276

刷新存储缓存 277

第13章 Fetch URL和网络资源 278

获取URL 279

传出HTTP请求 281

关于URL 281

HTTP方法和有效负载 281

请求头部 282

SSL上的HTTP (HTTPS) 282

请求和响应长度 283

请求期限 283

处理重定向 284

响应对象 284

第14章 发送和接收Email 285

发送Email消息 286

从开发服务器发送Email 287

发件人地址 288

收件人 289

附件 290

发送Email 290

接收Email消息 294

第15章 使用XMPP发送和接收即时消息 297

邀请用户聊天 298

发送聊天信息 299

接收聊天信息 301

聊天处理命令 303

处理错误消息 304

管理状态 305

管理订阅 306

管理在线状态更新 308

查看在线状态 310

第16章 任务队列以及调度任务 312

配置任务队列 315

任务入队 316

任务参数 318

负载 318

任务名 319

倒计时和剩余时间 320

入队队列 320

任务请求 321

处理速率和令牌桶 322

获取推送任务 324

出队队列 326

任务入队到出队队列 326

租赁和删除任务 327

重试拉取队列任务 328

事务任务入队 328

任务链 330

任务队列管理 336

延迟工作 336

定时任务 338

配置计划任务 339

指定计划 340

第17章 服务调用优化 342

异步调用服务 343

Python中的异步调用 345

AppStats的可视化调用 353

安装AppStats 355

使用AppStats控制台 357

第18章 Django Web应用框架 360

使用内建Django库 362

创建Django项目 362

与App Engine连接 363

创建Django App 365

使用Django模板 367

在Django中使用ndb 368

将ndb和WTForms一起使用 369

使用更新版本的Django 375

在Django中使用Google Cloud SQL 376

第19章 管理请求日志 380

记录日志 381

查看近期日志 382

下载日志 383

日志保留 385

在应用中查询日志记录 385

刷新日志缓存 387

第20章 部署和管理应用 389

应用上传 390

选择版本 390

管理服务配置 392

设置 App Engine 393

开发者管理 394

配额和结算 395

获取帮助 396