Skip to main content

Lint for HTTP

Project description

HTTPolice is a lint for HTTP requests and responses. It checks them for conformance to standards and best practices.

See example report.

As a command-line tool, it can read HAR files or raw HTTP/1.x TCP streams. It can integrate with mitmproxy for TLS-encrypted and HTTP/2 traffic. Or you can use it as a Python library (for Python 2.7 and 3.4+), with optional Django integration. There is also a third-party Chrome extension.

Start with the quickstart.

A full user manual is available. Also, a list of all problems HTTPolice can detect.

HTTPolice was partly inspired by REDbot, another QA tool for the Web. But the approach is different: instead of actively testing your server, HTTPolice just analyzes anything you feed into it. Thus, it can be used on requests and responses captured from a real process or test suite.

HTTPolice is hosted on GitHub and released under the MIT license (see LICENSE.txt). If you want to hack on HTTPolice, check out HACKING.rst.

BrowserStack kindly provide a free subscription for testing HTTPolice.

Problems, suggestions? Feel free to email the author at vfaronov@gmail.com.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

HTTPolice-0.5.0.tar.gz (354.1 kB view details)

Uploaded Source

Built Distribution

HTTPolice-0.5.0-py2.py3-none-any.whl (138.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file HTTPolice-0.5.0.tar.gz.

File metadata

  • Download URL: HTTPolice-0.5.0.tar.gz
  • Upload date:
  • Size: 354.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for HTTPolice-0.5.0.tar.gz
Algorithm Hash digest
SHA256 9b6bb6ae1e0fd48bfc2abb8a1c4d1e8004f77fa6d841338b3089d8be4b592ec5
MD5 7b2904c0543145ae3be6a9bd1abe63e2
BLAKE2b-256 a2f99c3561f208e8721fd859caf5e376b2d076e61770a34c5c7e3d09a97737d6

See more details on using hashes here.

File details

Details for the file HTTPolice-0.5.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for HTTPolice-0.5.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 76aa9fa9381f96c38bcf976b20e115ae13a8af459c31bfdcd4230298c6050cc4
MD5 ee33426b6c3d2d9ff6ebb2332e425391
BLAKE2b-256 95e4488e85e641bc87662c47aadbf8d6919ce28bd63aa1cc737fb4a181c5affd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page