Metadata-Version: 2.0
Name: HTTPolice
Version: 0.7.0
Summary: Validator for HTTP
Home-page: https://github.com/vfaronov/httpolice
Author: Vasiliy Faronov
Author-email: vfaronov@gmail.com
License: MIT
Keywords: HTTP message request response standards RFC lint validator
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Software Development :: Quality Assurance
Requires-Dist: singledispatch (>=3.4.0.3)
Requires-Dist: six (>=1.10.0)
Requires-Dist: lxml (>=4.1.0)
Requires-Dist: bitstring (>=3.1.4)
Requires-Dist: dominate (>=2.2.0)
Requires-Dist: defusedxml (>=0.5.0)
Requires-Dist: brotlipy (>=0.5.1)
Requires-Dist: enum34 (>=1.1.6); python_version == "2.7"

HTTPolice
=========

HTTPolice is a **validator or “linter” for HTTP requests and responses**.
It can spot bad header syntax, inappropriate status codes, and other potential
problems in your HTTP server or client.

See `example report`__.

__ http://httpolice.readthedocs.io/page/showcase.html

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`__.

__ https://en.wikipedia.org/wiki/.har
__ https://mitmproxy.org/
__ https://www.djangoproject.com/
__ https://chrome.google.com/webstore/detail/httpolice-devtool/hnlnhebgfcfemjaphgbeokdnfpgbnhgn

Start with the `quickstart`__.

__ http://httpolice.readthedocs.io/page/quickstart.html

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

__ http://httpolice.readthedocs.io/
__ http://httpolice.readthedocs.io/page/notices.html

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.

__ https://redbot.org/

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``.

__ https://github.com/vfaronov/httpolice

`BrowserStack`__ kindly provide a free subscription for testing HTTPolice.

__ https://www.browserstack.com/


