基础篇
第1章Python AIO库(38min)
1.1协程
1.2任务
1.3支持阻塞型IO
1.4支持CPU密集型运算
扩展阅读: 圆周率算法
1.5文件异步IO
1.6异步Socket服务器
1.7异步Socket客户端
1.8异步HTTP客户端
1.9异步HTTP服务器
1.10子进程
第2章Docker工具(21min)
2.1安装Docker及Docker compose
2.2使用Docker命令
2.3编写Docker镜像
2.4编排服务
第3章AIOHTTP(37min)
3.1创建异步Web服务器
3.2路由
3.3静态文件处理
3.4模板渲染
3.5处理表单提交
3.6文件上传
3.7Session
3.8HTTP客户端
3.9HTTPS支持
第4章aioMySQL(23min)
4.1搭建MariaDB数据库环境
4.2连接数据库
4.3操作数据库
4.4SQLAlchemy异步
4.5与AIOHTTP集成
第5章ASGI(16min)
5.1WSGI
5.2ASGI
5.3Uvicorn
5.4Daphne
5.5Django搭配ASGI
5.6Quart
5.7Starlette
第6章Tornado(13min)
6.1TCP服务器
6.2HTTP服务器
6.3路由
6.4处理静态文件
6.5模板渲染
6.6多语言支持
6.7使用WSGIContainer集成旧系统
6.8HTTP客户端
第7章Socket.IO(19min)
7.1WebSocket实时通信
7.2Socket.IOASGIApp
7.3Socket.IO实时通信
7.4实现聊天室服务器端
7.5实现聊天室浏览器端
7.6Socket.IO与AIOHTTP集成
7.7Socket.IO与Tornado集成
实战篇
第8章实现全栈框架cms4py(27min)
8.1制订需求
8.2接入ASGI
8.3处理静态文件请求
8.4静态文件缓存
8.5处理动态请求
8.6实现控制器热更新
8.7实现动态页面缓存
8.8实现路径参数解析功能
8.9实现表单解析功能
8.10实现Cookie操作
8.11实现Session机制
8.12实现多语言支持
8.13集成模板渲染功能
8.14实现页面重定向
8.15集成pyDAL
8.16集成Socket.IO
8.17支持WSGI
8.18部署在Apache服务器后端
8.19技术总结
第9章房屋直租系统项目实例
9.1制订需求
9.2技术选型
9.3配置运行环境
9.4设计数据库结构
9.5实现用户系统
9.6实现权限系统
9.7管理面板
9.8呈现关系表
9.9组管理
9.10用户管理
9.11实现发布房源功能
9.12房源列表
9.13实现搜索房源功能
9.14实现房源评论功能
9.15部署项目
9.16项目总结
附录A名词解释
附录B开发环境约定
附录C创建项目及依赖项安装
参考文献