图书目录

目录

教学课件(PPT)

本书源码

办公自动化篇

第1章处理Excel表格(101min)

1.1Python处理Excel工作簿的9个模块

1.2openpyxl模块

1.2.1读取Excel工作簿

1.2.2写入Excel工作簿

1.2.3批量生成Excel工作表

1.2.4提取PDF表格存储在Excel工作表中

1.3xlwings模块

1.3.1xlwings模块中的对象 

1.3.2读取Excel工作簿

1.3.3写入Excel工作簿

1.3.4替换Excel工作表的单元格数据

1.3.5将两个工作表合并为一个工作表

1.3.6将一个工作表分拆成多个工作簿

1.3.7在工作表中应用公式

1.4Pandas模块

1.4.1Pandas模块创建的对象

1.4.2读取Excel工作簿

1.4.3创建并写入Excel工作簿

1.4.4拆分列数据

1.4.5批量分类数据

1.5典型应用

1.5.1批量替换Excel工作簿中的单元格数据 

1.5.2将多个工作表合并为一个工作表

1.5.3批量拆分列数据

1.6小结

第2章处理CSV文件和JSON数据(45min)

2.1CSV模块

2.1.1以列表的形式读取和写入数据

2.1.2以字典的形式读取和写入数据

2.2json模块

2.2.1读取和写入JSON字符串

2.2.2写入和读取JSON文件

2.2.3Python数据类型和JSON数据类型的转换

2.3小结

第3章处理PPT文件(58min)

3.1pythonpptx模块

3.1.1pythonpptx模块创建的对象

3.1.2提取PPT演示文稿中的文本

3.1.3创建PPT演示文稿

3.1.4Presentation、Slides、Shapes对象的方法和属性

3.1.5根据Excel表格生成PPT演示文稿

3.1.6根据图片生成PPT演示文稿

3.2典型应用

3.2.1向一张幻灯片中批量插入图片

3.2.2批量提取PPT演示文稿中的文本

3.2.3将PPT演示文稿批量导出为PDF文档

3.2.4将PPT演示文稿批量导出为图片

3.2.5批量提取PPT演示文稿中的图片素材

3.3小结

第4章操作图像(68min)

4.1Pillow模块与图像基础

4.1.1获取图像的RGBA值

4.1.2选取图像中的矩形区域

4.2基本图像处理

4.2.1获取图像的基本信息

4.2.2裁剪图像

4.2.3将图像复制和粘贴到其他图像

4.2.4调整图像大小

4.2.5旋转和翻转图像

4.2.6获取、更改像素的颜色

4.3图像过滤与图像增强

4.3.1图像过滤

4.3.2图像增强

4.4在图像上绘画

4.4.1绘制形状

4.4.2绘制文本

4.5典型应用

4.5.1批量转换图像格式

4.5.2批量调整图像的大小

4.5.3批量在图像上绘制文本

4.5.4批量复制、粘贴图像

4.5.5批量给图像添加徽标

4.6小结

第5章时间日期、多线程与启动程序(60min)

5.1处理时间日期

5.1.1time模块

5.1.2calendar模块

5.1.3datetime模块

5.2多线程

5.2.1创建线程

5.2.2向线程的目标函数传递参数

5.3启动程序

5.4典型应用

5.4.1读取数码图像的EXIF信息

5.4.2根据拍摄日期自动整理图像

5.5小结

网络应用篇

第6章操作数据库(81min)

6.1数据库编程接口

6.1.1连接对象

6.1.2游标对象

6.2使用SQLite

6.2.1创建数据库文件

6.2.2操作SQLite(增、删、改、查)

6.3使用MySQL

6.3.1下载、安装MySQL

6.3.2安装PyMySQL模块

6.3.3连接数据库

6.3.4创建数据表

6.3.5操作数据表(增、删、改、查)

6.4小结

第7章网络爬虫(70min)

7.1认识网页

7.1.1浏览器和HTTP

7.1.2网页结构

7.2爬取网页的技术

7.2.1爬取网页的3个模块

7.2.2安装requests模块

7.2.3使用requests模块爬取网页

7.2.4使用requests模块下载图片

7.3解析网页的技术

7.3.1正则表达式的基本知识

7.3.2使用re模块应用正则表达式

7.3.3使用正则表达式解析网页的方法

7.3.4应用举例

7.4小结

第8章爬取动态渲染网页的技术(61min)

8.1requests模块的不足

8.2爬取动态渲染网页的技术

8.2.1安装Selenium模块和浏览器驱动程序

8.2.2使用Selenium模块获取源代码

8.2.3使用Selenium模块模拟鼠标和键盘操作

8.3requests模块和Selenium模块的对比

8.4小结

第9章网络爬虫的典型应用

9.1爬取排行榜——豆瓣电影Top250

9.1.1爬取一个页面

9.1.2爬取多个页面

9.2批量下载图片——豆瓣电影Top250

9.2.1下载一个页面的图片

9.2.2下载多个页面的图片

9.3爬取信息标题——华尔街见闻

9.4批量爬取关键词——新浪新闻

9.4.1爬取一个关键词的搜索结果

9.4.2爬取多个关键词的搜索结果

9.5爬取价格数据——农村农业部官网

9.5.1爬取一个页面的价格数据

9.5.2爬取多个页面的价格数据

9.6批量下载PDF文档——巨潮信息网

9.7爬取财务报表——东方财富网

9.7.1爬取单页财务数据

9.7.2爬取多页财务数据

9.7.3爬取指定日期和指定类别的财务数据

9.8小结

第10章网络安全测试(36min)

10.1SQL注入漏洞概述

10.1.1HTML表单与HTTP

10.1.2数据库与SQL注入漏洞

10.2分析URL与抓取HTTP数据包

10.2.1分析URL的工具

10.2.2代理抓包工具

10.2.3安装Sqlmap

10.3应用Sqlmap

10.3.1Sqlmap的功能

10.3.2Sqlmap常用的命令参数

10.4小结

GUI编程篇

第11章使用Tkinter创建界面(111min)

11.1认识GUI

11.1.1什么是GUI

11.1.2常用的GUI开发框架

11.2使用Tkinter创建GUI程序

11.2.1创建一个简单的GUI程序

11.2.2Label控件

11.2.3Button控件

11.2.4Frame控件

11.2.5Entry控件

11.2.6布局管理

11.2.7标准属性与Entry控件的特殊属性

11.3其他常用控件

11.3.1Checkbutton控件

11.3.2Radiobutton控件

11.3.3LabelFrame控件

11.3.4Listbox控件

11.3.5Scrollbar控件

11.3.6Scale控件

11.3.7Menu控件

11.3.8Menubutton控件

11.3.9OptionMenu控件

11.3.10Message控件

11.3.11Spinbox控件

11.3.12PanedWindow控件

11.3.13Toplevel控件

11.3.14Canvas控件

11.3.15Text控件

11.3.16Text控件的典型应用

11.4事件操作

11.4.1事件绑定

11.4.2事件序列

11.4.3Event对象

11.5标准对话框

11.5.1消息对话框

11.5.2文件对话框

11.5.3颜色选择对话框

11.6使用面向对象的方法创建GUI程序

11.7小结

第12章使用wxPython创建界面(98min)

12.1使用wxPython创建一个简单的GUI程序

12.1.1安装wxPython框架

12.1.2创建一个简单的GUI程序

12.1.3使用wx.Frame框架

12.2常用控件

12.2.1Panel面板类

12.2.2StaticText文本类

12.2.3TextCtrl输入文本类

12.2.4Button按钮类

12.2.5RadioButton单选按钮类

12.2.6RadioBox类

12.2.7CheckBox类

12.2.8ComboBox类

12.2.9Choice类

12.2.10Gauge类

12.2.11Slider类

12.2.12MenuBar、Menu类

12.2.13ToolBar类

12.2.14Notebook类

12.2.15ListBox类

12.2.16ListCtrl类

12.2.17SplitterWindow类

12.2.18HtmlWindow类

12.3布局管理

12.3.1BoxSizer布局

12.3.2GridSizer布局

12.3.3FlexGridSizer布局

12.3.4GridBagSizer布局

12.3.5StaticBoxSizer布局

12.4事件处理

12.5对话框

12.5.1Dialog类

12.5.2MessageDialog类

12.5.3TextEntryDialog类

12.5.4FileDialog类

12.5.5FontDialog类

12.6wxPython的其他应用

12.6.1绘制图形

12.6.2多文档界面

12.6.3拖放事件

12.7小结

其他应用篇

第13章Python的其他应用

13.1创建网站

13.2数据分析

13.3数字图像与视频处理

13.4人工智能与机器学习

13.5小结