Crawdad provides HTML generation and CGI response support to Python programs. With Crawdad, a Python program builds a DOM-like, in-memory tree that represents an HTML document. Tree nodes represent tagged HTML elements, and subtrees represent the contents of those tags. Crawdad generates HTML by walking the tree. Its action/response CGI framework supports common actions needed to maintain database records (list, add, update, delete, etc.) and can be extended to support application-specific actions.
A tool for securing DNS communications between a client and a DNS resolver.