Port scanning is a valuable facility for network programming as well as security testing for your network. Here is how to build a port scanner in Python.
The difference between text and data is critical for programming in Python 3.0. Understanding this all-pervasive difference and how it relates to your programming will save you a lot of debugging time.
With the release of Python 3.0, the number of projects that are built on a 3.x interpreter and that break compatibility with the 2.x series and before will only increase. The points of incompatiblity vary in importance, but your 2.x coding style is almost guaranteed to be incompatible on some level. Here is a series of helps to ease your transition into the world of Python 3.0.
Algorithms in a Nutshell is a
handbook of the most commonly used algorithms for a large variety of
problems. There are not many areas untouched by the algorithms and
wisdom shared by the authors in this book.
Python for Unix and Linux System Administration is an excellent survey
of how to use Python to administer Linux and Unix systems.
With the advent of Python 3.0, one of the biggest changes that many have noted is the change of the print statement to a print function, print(). As noted
Object-oriented programming in Python is a good introductory textbook
for learning object-oriented programming using the Python
Beginning Python is fast becoming a classic introduction to the language. Here is my review of the second edition of Hetland's book.
Django is as close as one can get to a 'standard' web framework for Python. This book mentors you through three real world projects and illustrates best practices for developing with Django.
Most every modern application has a graphic user interface (GUI). For Python, Tkinter is the most commonly available graphic interface toolkit simply because it comes with every installation of Python. This introduction shows how to say "Hello, World!" with Tkinter.