编辑推荐
讲解Python中常用第三方库的核心知识。
内容简介
本书共12章,分别讲解了Tornado框架、Django框架、Flask框架、数据库存储框架、数据库驱动框架、使用ORM操作数据库、特殊文本格式处理、图像处理、图形用户界面、数据可视化、第三方多媒体库、第三方网络开发库。
作者简介
作者张有菊,计算机硕士,精通UNIX平台开发,12年C++开发经验,4年Python开发经验,参与研发了浪潮云海OS系统,这是中国首款自主研发的云数据中心操作系统,深度融合OpenStack,是开放、融合、安全的云数据中心操作系统,支持最广泛的异构资源管理和跨云整合。
章节目录
版权信息
内容提要
前言
资源与支持
第1章 Tornado框架
1.1 Tornado框架简介
1.2 Tornado开发基础
1.2.1 编写第一个Tornado程序
1.2.2 获取请求参数
1.2.3 使用cookie
1.2.4 URL转向
1.2.5 使用静态资源文件
1.3 表单和模板操作
1.3.1 一个基本的注册表单
1.3.2 在模板中使用函数
1.4 数据库操作
1.4.1 实现持久化Web服务
1.4.2 图书管理系统
第2章 使用Django
2.1 Django简介
2.2 Django开发基础
2.2.1 搭建Django环境
2.2.2 常用的Django命令
2.2.3 第一个Django项目
2.2.4 在URL中传递参数
2.2.5 使用模板
2.2.6 使用表单
2.2.7 实现基本的数据库操作
2.3 使用Django后台系统开发一个博客系统
2.4 开发一个新闻聚合系统
2.4.1 基本设置
2.4.2 获取聚合信息
2.4.3 视图处理
2.4.4 模板文件
2.5 开发一个在线商城系统
2.5.1 系统设置
2.5.2 前台商城展示模块
2.5.3 购物车模块
2.5.4 订单模块
2.6 使用Mezzanine库
2.7 使用Cartridge库
2.8 使用django-oscar库
第3章 Flask框架
3.1 Flask开发基础
3.1.1 Flask框架简介
3.1.2 Django和Flask的对比
3.1.3 安装Flask
3.1.4 第一个Flask Web程序
3.2 基于Flask开发Web程序
3.2.1 传递URL参数
3.2.2 使用会话和cookie
3.2.3 使用Flask-Script扩展
3.2.4 使用模板
3.2.5 使用Flask-Bootstrap扩展
3.2.6 使用Flask-Moment扩展本地化日期和时间
3.3 表单操作
3.3.1 使用Flask-WTF扩展
3.3.2 文件上传
3.4 使用数据库
3.4.1 Python数据库框架
3.4.2 会员注册和登录
3.4.3 使用Flask-SQLAlchemy管理数据库
3.5 收发电子邮件
3.5.1 使用Flask-Mail 扩展
3.5.2 使用SendGrid发送邮件
3.6 Flask+MySQL+ SqlAlchemy信息发布系统
3.6.1 使用Virtualenv创建虚拟环境
3.6.2 使用Flask实现数据库迁移
3.6.3 具体实现
3.7 图书借阅管理系统
3.7.1 数据库设置
3.7.2 登录验证与管理
3.7.3 安全检查与页面跳转管理
3.7.4 后台用户管理
3.7.5 图书管理
3.7.6 前台用户管理
第4章 数据库存储框架
4.1 安装与使用pickleDB
4.1.1 安装pickleDB
4.1.2 使用pickleDB
4.2 安装与使用TinyDB
4.2.1 安装TinyDB
4.2.2 使用TinyDB
4.3 如何使用ZODB
4.3.1 安装并使用ZODB
4.3.2 模拟银行存取款系统
4.4 个人日志系统(使用Flask与TinyDB实现)
4.4.1 系统设置
4.4.2 后台管理
4.4.3 登录认证管理
4.4.4 前台日志展示
4.4.5 系统模板
第5章 数据库驱动框架
5.1 连接MySQL数据库
5.1.1 使用mysqlclient
5.1.2 使用PyMySQL
5.2 连接PostgreSQL数据库
5.2.1 下载并安装PostgreSQL
5.2.2 使用psycopg2模块
5.2.3 使用queries模块
5.3 连接SQLite3数据库
5.4 连接SQL Server数据库
5.5 连接NoSQL数据库
5.5.1 使用cassandra-driver连接Cassandra数据库
5.5.2 使用PyMongo驱动连接MongoDB数据库
5.5.3 使用redis-py 连接Redis
第6章 使用ORM操作数据库
6.1 ORM的背景
6.2 使用mysqlclient连接数据库
6.3 使用Peewee连接数据库
6.3.1 Peewee的基本用法
6.3.2 使用Peewee、Flask与MySQL开发一个在线留言系统
6.4 使用Pony连接数据库
6.4.1 Pony的基础知识
6.4.2 操作SQLite数据库
6.4.3 操作MySQL数据库
6.5 使用mongoengine连接MongoDB数据库
第7章 特殊文本格式处理
7.1 使用Tablib模块
7.1.1 基本用法
7.1.2 操作数据集中指定的行和列
7.1.3 删除并导出不同格式的数据
7.1.4 生成一个Excel文件
7.1.5 处理多个数据集
7.1.6 使用标签过滤数据
7.1.7 分离表格中的数据
7.2 使用Office模块/库
7.2.1 使用openpyxl模块
7.2.2 使用pyexcel模块
7.2.3 使用python-docx模块
7.2.4 使用xlrd和xlwt库读写Excel
7.2.5 使用xlsxwriter库
7.3 使用PDF模块/库
7.3.1 使用PDFMiner模块
7.3.2 使用PyPDF2
7.3.3 使用Reportlab库
第8章 图像处理
8.1 使用Pillow库
8.1.1 安装Pillow库
8.1.2 使用Image模块
8.1.3 绘制随机漫步图
8.1.4 使用ImageChops模块合成图片
8.1.5 使用ImageEnhance模块增强图像
8.1.6 使用ImageFilter模块实现滤镜功能
8.1.7 使用ImageDraw模块绘制图像
8.1.8 使用ImageFont模块设置字体
8.1.9 绘制指定年份的日历
8.2 使用hmap库
8.3 使用pyBarcode库创建条形码
8.4 使用qrcode库创建二维码
8.5 使用scikit-image库
8.5.1 读取和显示
8.5.2 像素操作
8.5.3 转换操作
8.5.4 绘制图像
8.5.5 图像批处理
8.5.6 缩放和旋转
8.6 使用face_recognition库实现人脸识别
8.6.1 搭建开发环境
8.6.2 面部特征
8.6.3 识别人脸
8.6.4 摄像头实时识别
第9章 图形用户界面
9.1 使用PyQt库
9.1.1 第一个GUI程序
9.1.2 菜单和工具栏
9.1.3 界面布局
9.1.4 事件处理
9.1.5 对话框
9.1.6 组件
9.1.7 使用Eric6提高开发效率
9.2 使用pyglet库
9.2.1 安装并尝试使用pyglet
9.2.2 实现OpenGL操作
9.2.3 开发一个pyglet游戏
9.3 使用toga库
9.3.1 安装toga库并创建第一个toga示例
9.3.2 使用基本组件
9.3.3 使用布局组件
9.3.4 使用绘图组件
9.4 使用wxPython库
9.4.1 安装并使用wxPython库
9.4.2 基本组件
第10章 数据可视化
10.1 使用Matplotlib库
10.1.1 搭建Matplotlib库的使用环境
10.1.2 初级绘图
10.1.3 自定义散点图样式
10.1.4 绘制柱状图
10.1.5 绘制多幅子图
10.1.6 绘制曲线
10.1.7 绘制随机漫步图
10.1.8 大数据分析某年的最高温度和最低温度
10.1.9 在Tkinter中使用Matplotlib库绘制图表
10.2 使用pygal库
10.2.1 安装pygal库
10.2.2 使用pygal库模拟掷骰子
10.3 使用csvkit库处理CSV文件
10.4 使用Pandas库
10.4.1 安装Pandas库
10.4.2 从CSV文件读取数据
10.4.3 选择指定数据
10.4.4 与日期相关的操作
10.5 使用NumPy库
10.5.1 安装NumPy库
10.5.2 数组对象
10.5.3 使用通用函数
10.5.4 使用Matplotlib库
第11章 第三方多媒体库
11.1 使用audiolazy库处理数字信号
11.1.1 安装并尝试使用audiolazy库
11.1.2 实现巴特沃斯滤波器
11.2 使用audioread库实现音频解码
11.3 使用eyeD3库处理音频
11.3.1 安装并尝试使用eyeD3库
11.3.2 使用eyeD3库编程
11.3.3 MP3文件编辑器
11.4 使用m3u8库
11.4.1 m3u8库的介绍和安装
11.4.2 下载m3u8视频并转换为MP4文件
11.5 使用mutagen库
11.5.1 安装并尝试使用mutagen库
11.5.2 获取指定音频文件的标签信息
11.5.3 批量设置视频文件的封面图片
11.6 使用pydub库
11.6.1 安装并尝试使用pydub库
11.6.2 使用AudioSegment
11.6.3 截取指定的MP3文件
11.7 使用tinytag库
11.7.1 安装并尝试使用tinytag库
11.7.2 开发一个MP3播放器
11.8 使用moviepy库
11.8.1 安装moviepy库
11.8.2 剪切一段视频
11.8.3 视频合成
11.8.4 多屏显示
11.8.5 设置视频属性
11.8.6 使用moviepy库和Matplotlib库实现数据的动态可视化
11.8.7 动画合成
11.8.8 使用moviepy库和numpy库实现文本动态化
11.9 使用scikit-video库
11.9.1 安装并尝试使用scikit-video库
11.9.2 写入视频
11.9.3 视频基准测试
11.9.4 图像的读取和写入
11.9.5 视频的读取和写入
第12章 第三方网络开发库
12.1 处理HTML和XML
12.1.1 使用Beautiful Soup库
12.1.2 使用bleach库
12.1.3 使用cssutils库
12.1.4 使用html5lib库
12.1.5 使用MarkupSafe库
12.1.6 使用PyQuery库
12.2 处理HTTP
12.2.1 使用aiohttp库
12.2.2 使用requests库
12.2.3 使用httplib2库
12.2.4 使用urllib3库
12.3 电子邮件
12.3.1 使用envelopes库
12.3.2 使用Inbox库
12.4 处理URL
12.4.1 使用furl库
12.4.2 使用purl库
12.4.3 使用webargs库
Python第三方库开发应用实战是2020年由人民邮电出版社出版,作者张有菊。
得书感谢您对《Python第三方库开发应用实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。