curl(1) statistics in a way of beauty and clarity.
It is a single file Python script that has no dependency and is compatible with Python 3 .
There are three ways to get
Download the script directly:
pip install httpstat
Through homebrew (macOS only):
brew install httpstat
python httpstat.py httpbin.org/get
If installed through pip or brew, you can use
httpstat as a command:
httpstat is a wrapper of cURL, you can pass any cURL supported option after the url (except for
-S which are already used by
httpstat httpbin.org/post -X POST --data-urlencode "a=b" -v
httpstat has a bunch of environment variables to control its behavior. Here are some usage demos, you can also run
httpstat --help to see full explanation.
true to see debugging logs. Default is
For convenience, you can export these environments in your
.bashrc , example:
export HTTPSTAT_SHOW_IP=false export HTTPSTAT_SHOW_SPEED=true export HTTPSTAT_SAVE_BODY=false
Here are some implementations in various languages:
This is what exactly I want to do at the very beginning, but gave up due to not confident in my bash skill, good job!
I'm practicing Go recently, it's happy to read and learn from this one.
Go (library): tcnksm/go-httpstat
Other than being a cli tool, this project is used as library to help debugging latency of HTTP requests in Go code, very thoughtful and useful, see more in this article
The PHP implementation by @talhasch
Some code blocks in
httpstat are copied from other projects of mine, have a look:
reorx/python-terminal-color Drop-in single file library for printing terminal color.
reorx/getenv Environment variable definition with type.