This wiki is in the process of being archived due to lack of usage and the resources necessary to serve it — predominately to bots, crawlers, and LLM companies. Edits are discouraged.
Pages are preserved as they were at the time of archival. For current information, please visit python.org.
If a change to this archive is absolutely needed, requests can be made via the infrastructure@python.org mailing list.

Mastering Cybersecurity using Python (Volume 1)

Abhishek Singh

ISBN: 979-8282743012 247 pages (May 6, 2025)

Book Overview:

Mastering Cybersecurity using Python (Volume 1): A Comprehensive Guide! This book will taken you on a journey through the foundational aspects of cybersecurity, from understanding threats and frameworks to hands-on Python scripting for network scanning, cryptography, web security, and cybercrime analysis. You will explored tools like Scapy, BeautifulSoup, and Selenium, and delved into legal frameworks like the IT Act, 2000, and the MITRE ATT&CK framework. Structured into 11 chapters, the book progresses from fundamentals to advanced techniques, with real-world examples, legal insights, and ethical considerations.

Key Themes 1. Foundations of Cybersecurity

2. Offensive Security with Python

3. Defensive Techniques

4. Legal & Ethical Dimensions

5. Tools & Methods

Pedagogical Features

Target Audience

What Sets It Apart

Publisher's Page


Mastering PostgreSQL using Python Vol 1: A Comprehensive Guide

Abhishek Singh

ISBN: 979-8850565985 318 pages (July 1, 2023)

Book Overview:

"Mastering PostgreSQL with Python: A Comprehensive Guide" is a comprehensive book that provides a deep understanding of PostgreSQL and its integration with Python for building robust and scalable data-driven applications. This book covers a wide range of topics, from the basics of PostgreSQL and Python to advanced features, performance tuning, and security.

The book begins with an introduction to relational databases, highlighting the importance of PostgreSQL and Python in modern data-driven applications. It guides readers through the installation and setup process of PostgreSQL and Python, ensuring a smooth development environment.

Readers will learn the fundamental PostgreSQL commands for data manipulation, such as SELECT, INSERT, UPDATE, and DELETE. They will explore various data retrieval techniques, including joining tables, filtering data, sorting, and aggregating results.

The book delves into advanced PostgreSQL features, such as working with JSON and JSONB data types, performing full-text search, and utilizing arrays and other advanced data structures.

Throughout the book, readers will find practical examples, code snippets, and real-world scenarios to reinforce their understanding. The interview questions provided at the end of each chapter serve as valuable resources for job interviews and self-assessment.

By the end of "Mastering PostgreSQL with Python," readers will have gained the knowledge and skills necessary to leverage the power of PostgreSQL and Python to build robust and scalable data-driven applications while ensuring high performance, data integrity, and security.

Publisher's Page


Python Coding – One Year Later: A Treasure Trove of Practical and Simple Examples

Cathy Young

ISBN: 9798707217357 M & C Publishing 356 Pages (December 2020)

Book Overview:

Learn the simple basics of debugging a Python script so your code runs as expected. Chapter 3 presents "Python Basics" because a big part of debugging is knowing the correct syntax for a particular object and task. Dozens of diagrams explain concepts such as indexing, slicing, scope, or recursive functions. The syntax relevant to each type of object is also shown. To add to a "list," you could use 'append,' 'join' or 'extend' methods. While adding a new key:value pair to a dictionary is straightforward, adding to an existing dictionary requires you to know the "type" of object in the key:value pair to determine which methods to use to add, update, or delete objects.

Copy and paste over 50 real-world self-contained examples into your IDE and run the code snippets. Between the detailed Table of Contents and extensive Index, you can quickly find answers. The Index includes common phrases for those times when you don't know the technical term. For example, to find a string in Python, you could use the "in" comparison operator. Whether you look for "find" or "search," the Index refers you to the "in" comparison operator. The examples are varied so you can work with different types of data, such as: XML, HTML, matplotlib (plots/charts/graphs), OS (files/directories), *.txt, *.csv, user input, or dates.

Publisher's Page


Publishing Python Packages

Dane Hillard

ISBN 13: 9781617299919 Manning Publications 275 Pages (March 2022)

Book Overview:

Python packages are a great way to share your code and give a productivity boost to your colleagues and community. Whether you’re reusing your code internally or contributing to open source, a properly automated system of packaging will save you from time-consuming manual maintenance.

Publishing Python Packages teaches you how to easily share your Python code with your team and the outside world. Learn a repeatable and highly automated process for package maintenance that’s based on the best practices, tools, and standards of Python packaging. Whether you’re entirely new to Python packaging or looking for optimal ways to maintain and scale your packages, this fast-paced and engaging guide is for you.

Publisher's Page


Intuitive Python: Productive Development for Projects that Last

David Muller

ISBN 13: 9781680508239 The Pragmatic Bookshelf 130 Pages (June 2021)

Book Overview:

Developers power their projects with Python because it emphasizes readability, ease of use, and access to a meticulously maintained set of packages and tools. The language itself continues to improve with every release: writing in Python is full of possibility. But to maintain a successful Python project, you need to know more than just the language. You need tooling and instincts to help you make the most out of what’s available to you. Use this book as your guide to help you hone your skills and sculpt a Python project that can stand the test of time.

Publisher's Page


Practices of the Python Pro

Dane Hillard

ISBN 13: 9781617296086 Manning Publications 248 Pages (14 Jan 2020)

Book Overview:

Professional developers know the many benefits of writing application code that’s clean, well-organized, and easy to maintain. By learning and following established patterns and best practices, you can take your code and your career to a new level.

With Practices of the Python Pro, you’ll learn to design professional-level, clean, easily maintainable software at scale using the incredibly popular programming language, Python. You’ll find easy-to-grok examples that use pseudocode and Python to introduce software development best practices, along with dozens of instantly useful techniques that will help you code like a pro.

Publisher's page


Network Science with Python and NetworkX Quick Start Guide

Edward Platt

ISBN 13: 9781789955316 Packt 190 Pages (25 Apr 2019)

Book Overview:

Manipulate and analyze network data with the power of Python and NetworkX

NetworkX is a leading free and open source package used for network science with the Python programming language. NetworkX can track properties of individuals and relationships, find communities, analyze resilience, detect key network locations, and perform a wide range of important tasks. With the recent release of version 2, NetworkX has been updated to be more powerful and easy to use.

With this book, you’ll be able to choose appropriate network representations, use NetworkX to build and characterize networks, and uncover insights while working with real-world systems.

Publisher's page