Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A pathological HTTP daemon
branch: master
Failed to load latest commit information.
.sources Examples and documentation.
examples adjust to signature changes in netlib.tcp
libpathod Bump to 0.11.1
.coveragerc Port test suite over to Nose.
.gitignore update gitignore
.travis.yml try harder to fix travis
CHANGELOG Changelog, remove entry points in favor of scripts
LICENSE, LICENSE, README.txt distutils -> setuptools
README.mkd display build status from master branch
README.txt README.txt and README.mkd tweaks.
pathoc Refactor and whitespace
pathod Refactor and whitespace
requirements.txt try harderer to fix travis Merge remote-tracking branch 'origin/master'


Build Status Coverage Status

pathod is a collection of pathological tools for testing and torturing HTTP clients and servers. The project has three components:

  • pathod, an pathological HTTP daemon.
  • pathoc, a perverse HTTP client.
  • libpathod.test, an API for easily using pathod and pathoc in unit tests.


The pathod documentation is self-hosted. Just fire up pathod, like so:


And then browse to:


You can aways view the documentation for the latest release at the pathod website:


If you already have pip on your system, installing pathod and its dependencies is dead simple:

pip install pathod

The project has the following dependencies:

The project's test suite uses the nose unit testing framework.

Something went wrong with that request. Please try again.