Core Python Applications Programming

Core Python Applications Programming pdf epub mobi txt 电子书 下载 2026

出版者:Prentice Hall
作者:Wesley J Chun
出品人:
页数:888
译者:
出版时间:2012-3-9
价格:GBP 40.99
装帧:Paperback
isbn号码:9780132678209
丛书系列:
图书标签:
  • Python
  • Programming
  • 编程
  • python
  • Applications
  • 程序设计
  • 计算机科学
  • application
  • Python
  • 编程
  • 应用
  • 开发
  • 核心
  • 软件
  • 入门
  • 实战
  • 面向对象
  • 算法
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

* Already know Python but want to learn more? A lot more? Dive into a variety of topics used in practice for real-world applications. * Covers regular expressions, Internet/network programming, GUIs, SQL/databases/ORMs, threading, and Web development. * Learn about contemporary development trends such as Google+, Twitter, MongoDB, OAuth, Python 3 migration, and Java/Jython. Presents brand new material on Django, Google App Engine, CSV/JSON/XML, and Microsoft Office. Includes Python 2 and 3 code samples to get you started right away! * Provides code snippets, interactive examples, and practical exercises to help build your Python skills. The Complete Developer's Guide to Python Python is an agile, robust, and expressive programming language that continues to build momentum. It combines the power of compiled languages with the simplicity and rapid development of scripting languages. In Core Python Applications Programming, Third Edition, leading Python developer and corporate trainer Wesley Chun helps you take your Python knowledge to the next level. This book has everything you need to become a versatile Python developer. You will be introduced to multiple areas of application development and gain knowledge that can be immediately applied to projects, and you will find code samples in both Python 2 and 3, including migration tips if that's on your roadmap too. Some snippets will even run unmodified on 2.x or 3.x. * Learn professional Python style, best practices, and good programming habits * Build clients and servers using TCP, UDP, XML-RPC, and be exposed to higher-level libraries like SocketServer and Twisted * Develop GUI applications using Tkinter and other available toolkits * Improve application performance by writing extensions in C/C++, or enhance I/O-bound code with multithreading * Discover SQL and relational databases, ORMs, and even non-relational (NonSQL) databases like MongoDB * Learn the basics of Web programming, including Web clients and servers, plus CGI and WSGI * Expose yourself to regular expressions and powerful text processing tools for creating and parsing CSV, JSON, and XML data * Interface with popular Microsoft Office applications such as Excel, PowerPoint, and Outlook using COM client programming * Dive deeper into Web development with the Django framework and cloud computing with Google App Engine * Explore Java programming with Jython, the way to run Python code on the JVM * Connect to Web services Yahoo! Finance to get stock quotes, or Yahoo! Mail, Gmail, and others to download or send e-mail * Jump into the social media craze by learning how to connect to the Twitter and Google+ networks Core Python Applications Programming, Third Edition, delivers *Broad coverage of a variety of areas of development used in real-world applications today *Powerful insights into current and best practices for the intermediate Python programmer *Dozens of code examples, from quick snippets to full-fledged applications *A variety of exercises at the end of every chapter to help hammer the concepts home

《Python 3 网络编程实战:构建高效、安全的网络应用》 概述: 本书深入探讨使用 Python 3 进行网络编程的方方面面,从基础的网络协议到高级的网络安全和分布式系统设计。通过丰富的实例和清晰的讲解,读者将学会如何构建稳定、高效且安全的网络应用程序,涵盖客户端、服务器端以及两者之间的通信。本书旨在帮助开发者掌握 Python 在现代网络环境中的强大能力,应对日益复杂的网络开发挑战。 核心内容: 网络基础回顾与 Python 实现: 深入理解 TCP/IP 协议栈,包括 IP 地址、端口、套接字(Socket)的概念。 学习 Python `socket` 模块,掌握创建 TCP 和 UDP 套接字,进行基础的客户端-服务器通信。 理解字节序、数据编码(如 ASCII, UTF-8)以及如何在网络上传输数据。 构建可靠的服务器应用: 多线程与多进程并发: 学习如何利用 Python 的 `threading` 和 `multiprocessing` 模块,处理多个客户端连接,提高服务器吞吐量。 异步 I/O 编程: 深入研究 `asyncio` 库,掌握事件循环、协程(Coroutines)以及如何构建高效的非阻塞式网络服务器,显著提升并发性能。 Web 服务器基础: 介绍 WSGI/ASGI 标准,并动手构建简单的 HTTP 服务器,为后续 Web 框架的学习打下基础。 常用网络服务实现: 学习如何用 Python 实现 DNS 查询、FTP 客户端/服务器、邮件客户端(SMTP/POP3/IMAP)等常见网络服务。 开发灵活的客户端应用: HTTP 客户端: 详细介绍 `requests` 库,掌握发送各种 HTTP 请求(GET, POST, PUT, DELETE 等),处理响应,以及使用会话(Sessions)和身份验证。 API 交互: 学习如何解析 JSON、XML 等 API 返回的数据格式,并进行高效的数据处理。 爬虫技术入门: 结合网络请求和 HTML 解析(如 `BeautifulSoup`),学习构建简单的网页爬虫,提取所需信息。 网络安全与数据传输: SSL/TLS 加密: 学习如何使用 Python 的 `ssl` 模块,为网络通信添加安全层,防止数据被窃听和篡改。 认证与授权: 探讨常见的认证机制,如 Basic Authentication, Digest Authentication,以及如何在 Python 中实现。 数据加密与哈希: 介绍 `cryptography` 库,学习对称加密、非对称加密和数字签名等概念,以及如何在网络应用中应用。 防火墙与网络扫描基础: 了解基本的网络安全概念,以及如何使用 Python 工具进行简单的端口扫描和网络探测(用于学习和测试目的)。 高级网络编程与分布式系统: RPC(远程过程调用): 介绍 gRPC 和 Thrift 等 RPC 框架,学习如何在不同服务间进行高效、跨语言的通信。 消息队列: 探讨 RabbitMQ、Kafka 等消息队列技术,学习如何构建解耦、可扩展的分布式系统,实现异步通信和任务分发。 微服务架构入门: 结合网络通信和数据交换技术,初步了解微服务的设计理念和实现方式。 网络诊断与调试: 学习使用 Wireshark、`tcpdump` 等工具结合 Python 脚本进行网络流量分析和问题排查。 实战项目: 本书将贯穿多个实战项目,例如: 一个简单的聊天室应用,支持多用户实时通信。 一个 Web 数据采集器,能够抓取并处理特定网站的信息。 一个简单的分布式任务调度系统。 一个安全的文件传输工具。 目标读者: 具备一定 Python 基础,希望深入了解网络编程的开发者。 需要构建客户端-服务器应用、Web 服务、API 集成或分布式系统的工程师。 对网络协议、网络安全以及现代网络架构感兴趣的学生和技术爱好者。 学习收益: 通过本书的学习,读者将能够: 熟练运用 Python 进行各种类型的网络应用开发。 构建高性能、高并发的网络服务器和客户端。 理解并实现安全的网络通信机制。 掌握构建分布式系统和微服务应用的基础知识。 提升在复杂网络环境中诊断和解决问题的能力。 结语: 在当今互联互通的世界,掌握高效、安全的网络编程技能至关重要。《Python 3 网络编程实战》将成为您探索网络世界、构建强大应用的得力助手。

作者简介

目录信息

Preface xv
Acknowledgments xxvii
About the Author xxxi
Part I: General Application Topics 1
Chapter 1: Regular Expressions 2
1.1 Introduction/Motivation 3
1.2 Special Symbols and Characters 6
1.3 Regexes and Python 16
1.4 Some Regex Examples 36
1.5 A Longer Regex Example 41
1.6 Exercises 48
Chapter 2: Network Programming 53
2.1 Introduction 54
2.2 What Is Client/Server Architecture? 54
2.3 Sockets: Communication Endpoints 58
2.4 Network Programming in Python 61
2.5 The SocketServer Module 79
2.6 Introduction to the Twisted Framework 84
2.7 Related Modules 88
2.8 Exercises 89
Chapter 3: Internet Client Programming 94
3.1 What Are Internet Clients? 95
3.2 Transferring Files 96
3.3 Network News 104
3.4 E-Mail 114
3.5 Related Modules 146
3.6 Exercises 148
Chapter 4: Multithreaded Programming 156
4.1 Introduction/Motivation 157
4.2 Threads and Processes 158
4.3 Threads and Python 160
4.4 The thread Module 164
4.5 The threading Module 169
4.6 Comparing Single vs. Multithreaded Execution 180
4.7 Multithreading in Practice 182
4.8 Producer-Consumer Problem and the Queue/queue Module 202
4.9 Alternative Considerations to Threads 206
4.10 Related Modules 209
4.11 Exercises 210
Chapter 5: GUI Programming 213
5.1 Introduction 214
5.2 Tkinter and Python Programming 216
5.3 Tkinter Examples 221
5.4 A Brief Tour of Other GUIs 236
5.5 Related Modules and Other GUIs 247
5.6 Exercises 250
Chapter 6: Database Programming 253
6.1 Introduction 254
6.2 The Python DB-API 259
6.3 ORMs 289
6.4 Non-Relational Databases 309
6.5 Related References 316
6.6 Exercises 319
Chapter 7: Programming Microsoft Office 324
7.1 Introduction 325
7.2 COM Client Programming with Python 326
7.3 Introductory Examples 328
7.4 Intermediate Examples 338
7.5 Related Modules/Packages 357
7.6 Exercises 357
Chapter 8: Extending Python 364
8.1 Introduction/Motivation 365
8.2 Extending Python by Writing Extensions 368
8.3 Related Topics 384
8.4 Exercises 388
Part II: Web Development 389
Chapter 9: Web Clients and Servers 390
9.1 Introduction 391
9.2 Python Web Client Tools 396
9.3 Web Clients 410
9.4 Web (HTTP) Servers 428
9.5 Related Modules 433
9.6 Exercises 436
Chapter 10: Web Programming: CGI and WSGI 441
10.1 Introduction 442
10.2 Helping Web Servers Process Client Data 442
10.3 Building CGI Applications 446
10.4 Using Unicode with CGI 464
10.5 Advanced CGI 466
10.6 Introduction to WSGI 478
10.7 Real-World Web Development 487
10.8 Related Modules 488
10.9 Exercises 490
Chapter 11: Web Frameworks: Django 493
11.1 Introduction 494
11.2 Web Frameworks 494
11.3 Introduction to Django 496
11.4 Projects and Apps 501
11.5 Your “Hello World” Application (A Blog) 507
11.6 Creating a Model to Add Database Service 509
11.7 The Python Application Shell 514
11.8 The Django Administration App 518
11.9 Creating the Blog’s User Interface 527
11.10 Improving the Output 537
11.11 Working with User Input 542
11.12 Forms and Model Forms 546
11.13 More About Views 551
11.14 Look-and-Feel Improvements 553
11.15 Unit Testing 554
11.16 An Intermediate Django App: The TweetApprover 564
11.17 Resources 597
11.18 Conclusion 597
11.19 Exercises 598
Chapter 12: Cloud Computing: Google App Engine 604
12.1 Introduction 605
12.2 What Is Cloud Computing? 605
12.3 The Sandbox and the App Engine SDK 612
12.4 Choosing an App Engine Framework 617
12.5 Python 2.7 Support 626
12.6 Comparisons to Django 628
12.7 Morphing “Hello World” into a Simple Blog 631
12.8 Adding Memcache Service 647
12.9 Static Files 651
12.10 Adding Users Service 652
12.11 Remote API Shell 654
12.12 Lightning Round (with Python Code) 656
12.13 Sending Instant Messages by Using XMPP 660
12.14 Processing Images 662
12.15 Task Queues (Unscheduled Tasks) 663
12.16 Profiling with Appstats 670
12.17 The URLfetch Service 672
12.18 Lightning Round (without Python Code) 673
12.19 Vendor Lock-In 675
12.20 Resources 676
12.21 Conclusion 679
12.22 Exercises 680
Chapter 13: Web Services 684
13.1 Introduction 685
13.2 The Yahoo! Finance Stock Quote Server 685
13.3 Microblogging with Twitter 690
13.4 Exercises 707
Part III: Supplemental/Experimental 713
Chapter 14: Text Processing 714
14.1 Comma-Separated Values 715
14.2 JavaScript Object Notation 719
14.3 Extensible Markup Language 724
14.4 References 738
14.5 Related Modules 740
14.6 Exercises 740
Chapter 15: Miscellaneous 743
15.1 Jython 744
15.2 Google+ 748
15.3 Exercises 759
Appendix A: Answers to Selected Exercises 763
Appendix B: Reference Tables 768
Appendix C: Python 3: The Evolution of a Programming Language 798
C.1 Why Is Python Changing? 799
C.2 What Has Changed? 799
C.3 Migration Tools 805
C.4 Conclusion 806
C.5 References 806
Appendix D: Python 3 Migration with 2.6+ 807
D.1 Python 3: The Next Generation 807
D.2 Integers 809
D.3 Built-In Functions 812
D.4 Object-Oriented Programming: Two Different Class Objects 814
D.5 Strings 815
D.6 Exceptions 816
D.7 Other Transition Tools and Tips 817
D.8 Writing Code That is Compatible in Both Versions 2.x and 3.x 818
D.9 Conclusion 822
Index 823
· · · · · · (收起)

读后感

评分

想买第二版,看到出了第三版,果断下单,发现买错!我仔细看了第二版和第三版的英文名,前者是Core Python Programming后者是Core Python Application Programming,显然后者注重应用的开发,同一个中文译名真是误人啊! 虽然误购此书,但总体看下来,觉得这书其实不错:几乎涵...  

评分

对Python基础数据结构讲得很好,比如对象深拷贝、浅拷贝, list,set,dic,等,还有面向对象那块讲得很细致,尽管Python面向对象比较怪,但是面向对象那块讲得还有欠缺的地方,比如对一些内置方法没有细致地讲(PHP管这类方法叫魔术方法)。 现在列出10点本人觉得比较欠缺的地方:...  

评分

Python核心编程2ed 中文翻译工程成员自述 行者无疆 http://code.google.com/p/openbookproject/wiki/CorePyZhPeople  

评分

期待下一版可以包括更新的python版本。这本书其实读起来还是有难度。不过,对于有程序背景的同学来说。会有更好的感悟。遇到一本书,是需要时机的。个人认为在有了好的基础的情况下才更能有所斩获。如果纯为了体验,推荐head first。如果想全面了解,官方文档应该帮助更大。再...  

评分

期待下一版可以包括更新的python版本。这本书其实读起来还是有难度。不过,对于有程序背景的同学来说。会有更好的感悟。遇到一本书,是需要时机的。个人认为在有了好的基础的情况下才更能有所斩获。如果纯为了体验,推荐head first。如果想全面了解,官方文档应该帮助更大。再...  

用户评价

评分

**第二段评价:** 说实话,刚拿到《Core Python Applications Programming》这本书时,我抱着一种半信半疑的态度。毕竟,很多技术书籍虽然封面看起来光鲜亮丽,内容却不尽如人意。但当我翻开第一页,我就被一种沉浸式的阅读体验吸引住了。它并没有一开始就抛出枯燥的概念,而是巧妙地将读者引入到一个熟悉的场景,然后逐步引导我们去探索Python在这个场景下的应用。我最喜欢的是它对每一个核心概念的解析,都伴随着清晰的代码示例和详尽的解释,这使得那些原本可能晦涩难懂的知识变得生动形象。我感觉自己不是在被动地学习,而是在主动地参与和构建。尤其是当书中讲解到一些高级特性,比如多线程、并发处理,或者是一些常用的库和框架时,我都感觉像是打开了一扇新的大门,看到了Python在解决复杂问题上的强大潜力。这本书不仅仅是告诉你“怎么做”,更重要的是它帮助我理解了“为什么这么做”,以及“在什么场景下应该这样做”。这对于我建立起扎实的编程思维至关重要。我迫不及待地想将书中的知识运用到我自己的项目中,去验证和实践这些强大的应用技巧。

评分

**第一段评价:** 一直以来,我都在Python应用开发的领域里摸索,寻找一本能够真正帮助我将理论知识转化为实际项目、解决现实问题的书籍。市面上关于Python的书籍琳琅满目,但很多要么过于理论化,缺乏实践指导,要么内容陈旧,跟不上技术发展的步伐。就在我感到有些迷茫的时候,一本名为《Core Python Applications Programming》的书映入眼帘。从书名来看,它似乎直击了我最核心的需求——“应用编程”。我渴望它能成为一本我案头必备的参考书,一本能够带领我深入理解Python在实际开发中各种场景的应用,而不仅仅是语法和基础概念的堆砌。我期待它能提供丰富的项目示例,从Web开发、数据分析到系统管理,甚至是更复杂的领域,都能够有深入浅出的讲解。我希望这本书能够帮助我理解如何在Python的生态系统中游刃有余地进行开发,掌握那些能够让我的代码更高效、更健壮、更易于维护的“内功”。同时,我也希望这本书能够启发我思考,如何利用Python解决那些看似棘手的问题,将抽象的编程思维转化为能够产生实际价值的应用。这本书不仅仅是一本技术书籍,更像是一个指引方向的灯塔,照亮我前行的道路,让我能够更有信心地投入到Python应用程序的开发实践中去。

评分

**第四段评价:** 我一直认为,一本优秀的技术书籍,不仅仅是知识的传授,更是一种思想的启发。而《Core Python Applications Programming》恰恰做到了这一点。它并没有仅仅停留在讲解Python的语法和基础库,而是深入探讨了如何在实际项目中有效地运用Python。我特别欣赏书中对于“工程化”的考量,比如如何组织代码、如何进行错误处理、如何进行性能优化等等。这些内容对于一个想要构建健壮、可维护应用程序的开发者来说至关重要。书中提供的案例也十分贴合实际,让我能够看到Python是如何解决真实世界中的各种问题的。我感觉通过阅读这本书,我不仅仅是在学习Python,更是在学习如何成为一名更优秀的软件开发者。书中的一些设计模式的讲解,以及如何利用Python的生态系统去解决一些复杂的问题,都给了我很大的启发。我喜欢它那种循序渐进,但又不断深入的方式,让我在学习的过程中既能保持兴趣,又能不断提升自己的能力。

评分

**第五段评价:** 在我看来,《Core Python Applications Programming》这本书最宝贵的地方在于它所提供的“实战”指导。很多Python书籍可能侧重于基础知识的讲解,但往往在实际应用的层面就显得力不从心。这本书则完全不同,它就像一位资深的Python工程师,手把手地教你如何将Python的强大功能应用于各种实际的开发场景。从构建响应式的Web应用,到开发高效的数据分析工具,再到设计用户友好的图形界面,每一个章节都充满了 actionable 的建议和实用的代码片段。我喜欢它那种“从入门到精通”的节奏,能够让你在掌握基础之后,迅速进入到更高级的应用开发领域。书中对一些常用库和框架的介绍也十分到位,让我能够快速了解并掌握它们的使用方法。我尤其惊喜于书中对一些“软技能”的提及,比如如何调试代码、如何进行版本控制、如何优化程序性能等,这些都是成为一名合格Python开发者的必备素质。这本书不仅仅是一本技术手册,更是一本实践指南,它帮助我将理论知识转化为实际的开发能力。

评分

**第三段评价:** 对于我这种习惯于实践出真知的开发者来说,《Core Python Applications Programming》这本书简直是量身定做的。它没有像很多教程那样,上来就讲各种抽象的概念,而是直接切入了我最关心的“应用”层面。我尤其欣赏书中对真实世界应用场景的深入剖析,从Web服务器的搭建到网络爬虫的实现,再到数据可视化和GUI应用的开发,每个主题都讲解得非常透彻。我特别喜欢书中提供的那些“小而精”的项目示例,它们不仅能够快速帮助我理解某个特定的技术点,而且还能让我快速上手,体验到将代码转化为实际功能的成就感。我感觉这本书更像是一位经验丰富的导师,他不仅会教你“招式”,还会告诉你“心法”,让你不仅知其然,更知其所以然。当遇到一些棘手的技术难题时,我总能在书中找到启发性的思路和解决方案。这本书极大地拓展了我对Python应用开发的认知边界,让我看到了Python在不同领域的无限可能。我确信,这本书将成为我今后Python项目开发过程中不可或缺的得力助手。

评分

内容看似很多,但都太浅了,扔个模块,讲个demo就没了. 只能当做hello world来用.

评分

python is so powerful

评分

Core Python Applications Programming这本书突然出了新版了?记得原书的写作水平一般般

评分

现在主要还是在用php,还需复习

评分

正在看第二版 这书和第二版相比简直跳跃太大 不能看作是系列的延续了 不过分的模块很好 条例很清 我挑着看的

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有