本书分为 3 部分。其中第 1 部分占据了本书 2/3 的篇幅,它讲解了应用开发工具箱中(当然,Python 是关注重点)“核心”成员的解决方案。第 2 部分讲解了与 Web 编程相关的各种主题。第 3 部分是补充部分,它提供了一些仍然在开发过程中的实验章节,在本书后续版本中,这些章节有望成为独立的章节。
本书提供了一些高级主题,以展示 Python 可以用来开发什么应用程序。值得高兴的是,本书起码可以向你提供 Python 开发中许多关键领域的入门知识,其中包括之前版本中提到的一些主题。
下面是本书每章的内容简介。
第 1 章——正则表达式
正则表达式是一种功能强大的工具,它可以用来进行模式匹配、提取、查找和替换。
第 2 章——网络编程
如今许多应用都是面向网络的。该章将介绍如何使用 TCP/IP 与 UDP/IP 来创建客户端和服务器,以及如何快速入门 SocketServer 和 Twisted。
第 3 章——因特网客户端编程
如今在用的大多数 Internet 协议都是使用套接字开发的。该章将探究一些用来构建Internet 协议客户端的高级库。该章重点讨论的是 FTP、Usenet 消息协议(NNTP)以及各种E-mail 协议(SMTP、POP3 及 IMAP4)。
第 4 章——多线程编程
多线程编程是一种通过引入并发来提升多种应用程序执行性能的方式。该章通过解释概念并展示正确创建 Python 多线程应用程序的方法、什么是最佳用例来讲解如何在 Python 中实现线程。
第 5 章——GUI 编程
Tkinter(在 Python 3 中重名为 tkinter)以 Tk 图形工具包为基础,是 Python 中的默认 GUI开发库。该章通过演示如何创建简单的 GUI 应用来介绍 Tkinter。一种最佳的学习方式是复制,并在某些应用的顶层进行创建,这样可以很快上手。该章最后简要讨论其他图形库,比如 Tix、Pmw、wxPython、PyGTK 和 Ttk/Tile。
第 6 章——数据库编程
Python 也有助于简化数据库编程。该章首先回顾一些基本概念,然后介绍 Python 数据库应用编程接口(DB-API)。随后介绍如何使用 Python 连接到关系数据库,并执行查询和操作。如果你更喜欢使用结构化查询语言(SQL)的放手管理方法(hands-off approach),而且只是想在无须考虑底层数据库层的情况下处理对象,则可以使用对象-关系映射。最后,该章以MongoDB 作为 NoSQL 示例介绍了非关系数据库。
第 7 章——Microsoft Office 编程
无论喜欢与否,我们都生活在一个不得不和 Microsoft Windows PC 打交道的世界。我们可能偶尔与它们打交道,也可能每天都要接触到它们,但是无论处于哪种情况下,都可以使用Python 的强大功能来让生活更轻松一些。该章将探究使用 Python 来编写 COM 客户端,以控制Office 应用程序(比如 Word、Excel、PowerPoint 和 Outlook)并与它们进行通信。尽管该章在本书之前版本中是实验章节,但是我们很高兴能够为其添加足够的内容,使其单独成章。
第 8 章——扩展 Python
前面提到,能够重用代码并对语言进行扩展将具有相当强大的功能。在纯 Python 中,这些扩展是模块和包,但是你也可以使用 C/C++、C#或 Java 来开发底层的代码。这些扩展能够以无缝方式与 Python 相接。用低级编程语言来编写自己的扩展可以提升性能,并增强安全性(因为源代码没有必要泄露)。该章讲解使用 C 语言来开发扩展的整个过程。
第 9 章——Web 客户端和服务器
该章将扩展第 2 章讨论的客户端/服务器架构,我们将这一概念应用到 Web 上。该章不仅探究客户端,还介绍用来解析 Web 内容的各种 Web 客户端工具。最后,该章介绍如何使用 Python 来定制自己的 Web 服务器。
第 10 章——Web 编程:CGI 和 WSGI
Web 服务器的主要工作是接受客户端的请求,然后返回结果。但是服务器如何获得客户端的请求数据呢?由于服务器只擅长返回结果,因此它们通常没有获取数据的能力或逻辑,于是这个工作需要在他处完成。CGI 给了服务器生成另外一个程序的能力,让这个程序来进行数据处理(长久以来一直也是这么做的),但是该程序不具备扩展性,因此并不会在实践中使用。但是,无论使用的是什么框架,这一概念仍然适用,因此我们将用一章的篇幅来学习 CGI。该章介绍 WSGI 如何通过通用编程接口来为应用开发人员提供帮助。此外,该章还将介绍当框架开发人员需要在一端连接 Web 服务器而应用程序的代码放在另外一端时,WSGI 如何提供帮助,以便应用开发人员能够在无须担心执行平台的情况下编写代码。
第 11 章——Web 框架:Django
Python 有很多 Web 框架,Django 是其中最为流行的一个。该章介绍这个框架,然后介绍如何编写简单的 Web 应用。在具备了这些知识后,你可以自行研究其他 Web 框架。
第 12 章——云计算:Google App Engine
云计算在 IT 业界引发了轰动。尽管像 Amazon 的 AWS 这样的基础设施服务和 Gmail、Yahoo!Mail 这样的在线应用等在当今世界中更为常见,但是有很多平台凭借其强大的功能,成为这些服务的替代者。这些平台充分利用了基础设施,无须用户介入,而且要比云软件具有更多的灵活性,原因是你可以自行控制应用及其代码。该章全面介绍使用 Python 的第一个平台服务——Google App Egnine。在掌握了该章的内容后,你可以探讨该章介绍的其他类似服务。
第 13 章——Web 服务
该章介绍 Web 上的高级服务(使用 HTTP)。该章先介绍一个较为古老的服务(Yahoo!Finance),然后再给出一个较新的服务(Twitter)。该章讨论如何使用 Python 以及前面学到的知识来与这些服务进行交互。
第 14 章——文本处理
这是本书的第一个补充章节,它介绍使用 Python 来处理文本的方法。该章先介绍 CSV,然后是 JSON,最后是 XML。在该章最后一节,我们将前面学到的客户端/服务器知识融合到XML 中,以查看如何使用 XML-RPC 来创建在线的远程过程调用(RPC)。
第 15 章——其他内容
该章包含一些附加材料,这些内容可能会在本书下一版中成为单独的章节。该章讨论的主题包含 Java/Jython 和 Google+。
【下载地址】
链接:https://pan.baidu.com/s/1yR6A7ps0gVTHMOwmICK0jg
提取码:17eg
相关文章
为了更好地适应新形势,满足读者对大数据分析处理学习的迫切需要,我们推出了《大数据分析 ∶ R基础及应用》一书 ,力求使读者能够从中了解大数据
读完本书后,你将掌握R语言的精华,并能够熟练使用多种工具来解决各种数据科学难题。
网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始, 获得初始
通过它,你将学到如何写能处理大量非结构化文本的 Python 程序。你将获得有丰富标注的涵盖语言学各种数据结构的数据集,而且你将学到分析书面
本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验的程序员来说,它同样有用。
本书以机器学习与计算统计为主题背景,专门讲t述如何挖掘和分析 Web,上的数据和资源,如何分析用户体验、市场营销、个人品味等诸多信息,并得出
为了能让更多的编程小自轻松地入门编程,我把高效学习法结合 Pvthon 中的核心知识,写成了这本书。随意翻上几页,你就会发现这本书和其他编程
本书结构非常简单,其实就是 52 个习题。其中 26 个覆盖了输入输出、变量、以及函数三个课题,另外 26个覆盖了一些比较高级的话题,如条件
本书以CPython为研究对象,在C代码一级,深入细致地剖析了Python的实现。本书不仅包括了对大量Python内置对象的剖析,更将大量的
本书是学习Python编程语言的入门书籍。Python是一种很流行的开源编程语言,可以在各种领域中用于编写独立的程序和脚本。Python免费
本书用 Python 语言来讲解算法的分析和设计。本书主要关注经典的算法,但同时会为读者理解基本算法问题和解决问题打下很好的基础。全书共 1
本书面向的读者是那些经常使用电子表格软件进行数据处理,但从未写过一行代码的人。前几章会教你设置 Python 运行环境,告诉你计算机是如何看
神经网络是一种模拟人脑的神经网络,以期能够实现类人工智能的机器学习技术。本书揭示神经网络背后的概念,并介绍如何通过Pvthon实现神经网络。
Python 是一种容易学习的强大的编程语言。它包含了高效的高级数据结构,能够用简单而高效的方式进行面向对象编程。Python 优雅的语法和
本书是面向 Python 初学者的学习指南,详细介绍了 Python 编程基础,以及一些高级概念,如面向对象编程。
FlashFXP绿色版网盘下载,附激活教程 1551
FlashFxp百度网盘下载链接:https://pan.baidu.com/s/1MBQ5gkZY1TCFY8A7fnZCfQ。FlashFxp是功能强大的FTP工具
Adobe Fireworks CS6 Ansifa绿色精简版网盘下载 1362
firework可以制作精美或是可以闪瞎眼的gif,这在广告领域是需要常用的,还有firework制作下logo,一些原创的图片还是很便捷的,而且fireworks用法简单,配合dw在做网站这一块往往会发挥出很强大的效果。百度网盘下载链接:https://pan.baidu.com/s/1fzIZszfy8VX6VzQBM_bdZQ
navicat for mysql中文绿色版网盘下载 1440
Navicat for Mysql是用于Mysql数据库管理的一款图形化管理软件,非常的便捷和好用,可以方便的增删改查数据库、数据表、字段、支持mysql命令,视图等等。百度网盘下载链接:https://pan.baidu.com/s/1T_tlgxzdQLtDr9TzptoWQw 提取码:y2yq
火车头采集器(旗舰版)绿色版网盘下载 1620
火车头采集器是站长常用的工具,相比于八爪鱼,简洁好用,易于配置。火车头能够轻松的抓取网页内容,并通过自带的工具对内容进行处理。站长圈想要做网站,火车头采集器是必不可少的。百度网盘链接:https://pan.baidu.com/s/1u8wUqS901HgOmucMBBOvEA
Photoshop(CS-2015-2023)绿色中文版软件下载 1747
安装文件清单(共46G)包含Window和Mac OS各个版本的安装包,从cs到cc,从绿色版到破解版,从安装文件激活工具,应有尽有,一次性打包。 Photoshop CC绿色精简版 Photoshop CS6 Mac版 Photoshop CC 2015 32位 Photoshop CC 2015 64位 Photoshop CC 2015 MAC版 Photoshop CC 2017 64位 Adobe Photoshop CC 2018 Adobe_Photoshop_CC_2018 Photoshop CC 2018 Win32 Photoshop CC 2018 Win64