Python for the Web shows intermediate-to-advanced Python users how to design and build Web-based applications with Python. It begins with a complete description of the Python core as well as thorough coverage of HTTP and CGI. The second part of the book shows how to use Python with other systems including databases, email, Web and FTP sites, and other software. The third part of the book turns to human interfaces, presenting implementations of the features users now expect to see on a website, such as searches, voting, banner ads, and shopping carts. Throughout the book, the author emphasizes the Python programming style, object-oriented programming, security, flexibility, salability, and extensibility.