首页 > 资料下载 > Python第三方库开发应用实战 张有菊 2020年版
Python第三方库开发应用实战 张有菊 2020年版 Python第三方库开发应用实战 张有菊 2020年版

Python第三方库开发应用实战 张有菊 2020年版

  • 资料类别:计算机与网络
  • 资料大小:13.22 MB
  • 资料编号:
  • 资料状态:
  • 更新时间:2023-06-09
  • 下载次数:
资料简介

Python第三方库开发应用实战 作者:张有菊 出版时间:2020年版 内容简介 《Python第三方库开发应用实战》循序渐进地讲解了Python中常用第三方库的核心知识,并通过具体实例的实现过程演练了各个库的使用流程。全书共12章,分别讲解了Tornado框架、Django框架、Flask框架、数据库存储框架、数据库驱动框架、使用ORM操作数据库、特殊文本格式处理、图像处理、图形用户界面、数据可视化、第三方多媒体库、第三方网络开发库。本书适用于已经了解了Python基础语法的读者,也适用于希望进一步提高自己Python开发水平的读者,还可以作为大专院校相关专业的师生用书和培训学校的教材。 目录 目录 第1章 Tornado框架1 1.1Tornado框架简介2 1.2Tornado开发基础2 1.2.1编写第 一个Tornado程序2 1.2.2获取请求参数3 1.2.3使用cookie5 1.2.4URL转向6 1.2.5使用静态资源文件7 1.3表单和模板操作7 1.3.1一个基本的注册表单7 1.3.2在模板中使用函数9 1.4数据库操作12 1.4.1实现持久化Web服务12 1.4.2图书管理系统15 第2章 使用Django20 2.1Django简介21 2.2Django开发基础21 2.2.1搭建Django环境21 2.2.2常用的Django命令22 2.2.3第 一个Django项目23 2.2.4在URL中传递参数25 2.2.5使用模板27 2.2.6使用表单31 2.2.7实现基本的数据库操作32 2.3使用Django后台系统开发一个 博客系统33 2.4开发一个新闻聚合系统36 2.4.1基本设置36 2.4.2获取聚合信息37 2.4.3视图处理40 2.4.4模板文件42 2.5开发一个在线商城系统45 2.5.1系统设置45 2.5.2前台商城展示模块46 2.5.3购物车模块49 2.5.4订单模块53 2.6使用Mezzanine库56 2.7使用Cartridge库58 2.8使用django-oscar库61 第3章Flask框架62 3.1Flask开发基础63 3.1.1Flask框架简介63 3.1.2Django和Flask的对比65 3.1.3安装Flask65 3.1.4第 一个Flask Web程序66 3.2基于Flask开发Web程序68 3.2.1传递URL参数68 3.2.2使用会话和cookie70 3.2.3使用Flask-Script扩展71 3.2.4使用模板72 3.2.5使用Flask-Bootstrap 扩展74 3.2.6使用Flask-Moment扩展 本地化日期和时间76 3.3表单操作78 3.3.1使用Flask-WTF扩展78 3.3.2文件上传81 3.4使用数据库82 3.4.1Python数据库框架82 3.4.2会员注册和登录82 3.4.3使用Flask-SQLAlchemy 管理数据库84 3.5收发电子邮件87 3.5.1使用Flask-Mail扩展87 3.5.2使用SendGrid发送 邮件90 3.6Flask+MySQL+ SqlAlchemy 信息发布系统92 3.6.1使用Virtualenv创建 虚拟环境92 3.6.2使用Flask实现数据库 迁移92 3.6.3具体实现93 3.7图书借阅管理系统100 3.7.1数据库设置100 3.7.2登录验证与管理101 3.7.3安全检查与页面跳转 管理102 3.7.4后台用户管理102 3.7.5图书管理103 3.7.6前台用户管理104 第4章数据库存储框架107 4.1安装与使用pickleDB108 4.1.1安装pickleDB108 4.1.2使用pickleDB108 4.2安装与使用TinyDB108 4.2.1安装TinyDB109 4.2.2使用TinyDB109 4.3如何使用ZODB110 4.3.1安装并使用ZODB110 4.3.2模拟银行存取款系统112 4.4个人日志系统(使用Flask与 TinyDB实现)114 4.4.1系统设置114 4.4.2后台管理117 4.4.3登录认证管理118 4.4.4前台日志展示121 4.4.5系统模板124 第5章数据库驱动框架131 5.1连接MySQL数据库132 5.1.1使用mysqlclient132 5.1.2使用PyMySQL134 5.2连接PostgreSQL数据库146 5.2.1下载并安装 PostgreSQL146 5.2.2使用psycopg2模块148 5.2.3使用queries模块155 5.3连接SQLite3数据库156 5.4连接SQL Server数据库158 5.5连接NoSQL数据库161 5.5.1使用cassandra-driver连接 Cassandra数据库161 5.5.2使用PyMongo驱动连接 MongoDB数据库162 5.5.3使用redis-py连接 Redis165 第6章使用ORM操作数据库169 6.1ORM的背景170 6.2使用mysqlclient连接 数据库170 6.3使用Peewee连接数据库174 6.3.1Peewee的基本用法174 6.3.2使用Peewee、Flask与 MySQL开发一个在线 留言系统178 6.4使用Pony连接数据库181 6.4.1Pony的基础知识181 6.4.2操作SQLite数据库181 6.4.3操作MySQL数据库186 6.5使用mongoengine连接 MongoDB数据库188 第7章特殊文本格式处理191 7.1使用Tablib模块192 7.1.1基本用法192 7.1.2操作数据集中指定的 行和列193 7.1.3删除并导出不同格式的 数据193 7.1.4生成一个Excel文件194 7.1.5处理多个数据集195 7.1.6使用标签过滤数据197 7.1.7分离表格中的数据197 7.2使用Office模块/库198 7.2.1使用openpyxl模块198 7.2.2使用pyexcel模块202 7.2.3使用python-docx模块208 7.2.4使用xlrd和xlwt 库读写Excel219 7.2.5使用xlsxwriter库221 7.3使用PDF模块/库229 7.3.1使用PDFMiner模块229 7.3.2使用PyPDF2233 7.3.3使用Reportlab库237 第8章图像处理242 8.1使用Pillow库243 8.1.1安装Pillow库243 8.1.2使用Image模块243 8.1.3绘制随机漫步图249 8.1.4使用ImageChops模块 合成图片251 8.1.5使用ImageEnhance模块 增强图像253 8.1.6使用ImageFilter模块 实现滤镜功能255 8.1.7使用ImageDraw模块 绘制图像256 8.1.8使用ImageFont模块设置 字体258 8.1.9绘制指定年份的日历259 8.2使用hmap库263 8.3使用pyBarcode库创建 条形码264 8.4使用qrcode库创建二维码266 8.5使用scikit-image库269 8.5.1读取和显示270 8.5.2像素操作272 8.5.3转换操作274 8.5.4绘制图像276 8.5.5图像批处理280 8.5.6缩放和旋转281 8.6使用face_recognition库实现 人脸识别283 8.6.1搭建开发环境283 8.6.2面部特征284 8.6.3识别人脸286 8.6.4摄像头实时识别289 第9章图形用户界面290 9.1使用PyQt库291 9.1.1第 一个GUI程序291 9.1.2菜单和工具栏293 9.1.3界面布局295 9.1.4事件处理299 9.1.5对话框303 9.1.6组件307 9.1.7使用Eric6提高开发 效率316 9.2使用pyglet库317 9.2.1安装并尝试使用 pyglet317 9.2.2实现OpenGL操作319 9.2.3开发一个pyglet游戏320 9.3使用toga库330 9.3.1安装toga库并创建第 一个 toga示例330 9.3.2使用基本组件331 9.3.3使用布局组件332 9.3.4使用绘图组件333 9.4使用wxPython库334 9.4.1安装并使用 wxPython库334 9.4.2基本组件335 第10章 数据可视化340 10.1使用Matplotlib库341 10.1.1搭建Matplotlib库的 使用环境341 10.1.2初级绘图342 10.1.3自定义散点图样式345 10.1.4绘制柱状图346 10.1.5绘制多幅子图350 10.1.6绘制曲线352 10.1.7绘制随机漫步图357 10.1.8大数据分析某年的最 高温度和最低温度360 10.1.9在Tkinter中使用 Matplotlib库绘制 图表361 10.2使用pygal库362 10.2.1安装pygal库362 10.2.2使用pygal库模拟 掷骰子363 10.3使用csvkit库处理CSV 文件365 10.4使用Pandas库371 10.4.1安装Pandas库371 10.4.2从CSV文件读取 数据371 10.4.3选择指定数据376 10.4.4日期相关操作379 10.5使用NumPy库383 10.5.1安装NumPy库383 10.5.2数组对象384 10.5.3使用通用函数388 10.5.4使用Matplotlib库393 第11章 第三方多媒体库395 11.1使用audiolazy库处理数字 信号396 11.1.1安装并尝试使用 audiolazy库396 11.1.2实现巴特沃斯滤波器396 11.2使用audioread库实现音频 解码397 11.3使用eyeD3库处理音频398 11.3.1安装并尝试使用 eyeD3库398 11.3.2使用eyeD3库编程398 11.3.3MP3文件编辑器399 11.4使用m3u8库405 11.4.1m3u8库的介绍和 安装406 11.4.2下载m3u8视频并转换为 MP4文件406 11.5使用mutagen库407 11.5.1安装并尝试使用 mutagen库407 11.5.2获取指定音频文件的 标签信息408 11.5.3批量设置视频文件的 封面图片409 11.6使用pydub库414 11.6.1安装并尝试使用 pydub库415 11.6.2使用AudioSegment415 11.6.3截取指定的MP3 文件419 11.7使用tinytag库420 11.7.1安装并尝试使用 tinytag库420 11.7.2开发一个MP3 播放器421 11.8使用moviepy库429 11.8.1安装moviepy库429 11.8.2剪切一段视频429 11.8.3视频合成430 11.8.4多屏显示430 11.8.5设置视频属性432 11.8.6使用moviepy库和 Matplotlib库实现 数据的动态可视化433 11.8.7动画合成434 11.8.8使用moviepy库和 numpy库实现文本 动态化435 11.9使用scikit-video库436 11.9.1安装并尝试使用 scikit-video库436 11.9.2写入视频437 11.9.3视频基准测试438 11.9.4图像的读取和写入439 11.9.5视频的读取和写入440 第12章 第三方网络开发库442 12.1处理HTML和XML443 12.1.1使用Beautiful Soup库443 12.1.2使用bleach库449 12.1.3使用cssutils库454 12.1.4使用html5lib库455 12.1.5使用MarkupSafe库456 12.1.6使用PyQuery库457 12.2处理HTTP461 12.2.1使用aiohttp库461 12.2.2使用requests库463 12.2.3使用httplib2库466 12.2.4使用urllib3库469 12.3电子邮件472 12.3.1使用envelopes库472 12.3.2使用Inbox库473 12.4处理URL476 12.4.1使用furl库476 12.4.2使用purl库477 12.4.3使用webargs库479

资料截图
下一条:返回列表
版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。