SockJS-tornado is a Python server side counterpart of SockJS-client browser
library running on top of Tornado framework.
Splinter is an open source tool for testing web applications using Python.
It lets you automate browser actions, such as visiting URLs and interacting
with their items.
URLObject is a utility class for manipulating URLs. The latest incarnation of
this library builds upon the ideas of its predecessor, but aims for a clearer
API, focusing on proper method names over operator overrides. It's also being
developed from the ground up in a test-driven manner, and has full Sphinx
documentation.
This module is for generating random, valid web navigator's configs
& User-Agent HTTP headers.
This is a Python library of web-related functions, such as:
- remove comments, or tags from HTML snippets
- extract base url from HTML snippets
- translate entites on HTML strings
- encoding mulitpart/form-data
- convert raw HTTP headers to dicts and vice-versa
- construct HTTP auth header
- converting HTML pages to unicode
- RFC-compliant url joining
- sanitize urls (like browsers do)
- extract arguments from urls
Waitress, is pure Python WSGI server.
Asset management application for Python web development.
Use it to merge and compress your JavaScript and CSS files.
Tools like clfmerge, clfsplit etc to simplify working with access
log files e.g. with virtual hosts.
This is a library for the Web Distributed Authoring and Versioning
(WebDAV) extensions to HTTP. At present it supports a very small subset
of client functionality. In addition, there is an executable, hdav,
which can be used for command-line operation.
The HTTP package supports client-side web programming in Haskell. It lets
you set up HTTP connections, transmitting requests and processing the
responses coming back, all from within the comforts of Haskell. It's
dependent on the network package to operate, but other than that, the
implementation is all written in Haskell.
A basic API for issuing single HTTP requests + receiving responses is
provided. On top of that, a session-level abstraction is also on offer
(the BrowserAction monad); it taking care of handling the management of
persistent connections, proxies, state (cookies) and authentication
credentials required to handle multi-step interactions with a web server.
The representation of the bytes flowing across is extensible via the use
of a type class, letting you pick the representation of requests and
responses that best fits your use. Some pre-packaged, common instances
are provided for you (ByteString, String.)