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:
- Through pip:
pip install httpstat
- Through homebrew (macOS only):
brew install httpstat
python httpstat.py httpbin.org/get
httpstatas a command:
httpstatis a wrapper of cURL, you can pass any cURL supported option after the url (except for
-Swhich are already used by
httpstat httpbin.org/post -X POST --data-urlencode "a=b" -v
httpstathas a bunch of environment variables to control its behavior. Here are some usage demos, you can also run
httpstat --helpto see full explanation.
trueto see debugging logs. Default is
For convenience, you can export these environments in your
export HTTPSTAT_SHOW_IP=false export HTTPSTAT_SHOW_SPEED=true export HTTPSTAT_SAVE_BODY=false
Here are some implementations in various languages:
- Bash: b4b4r07/httpstat
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!
- Node: yosuke-furukawa/httpstat
b4b4r07 mentioned this in his article , could be used as a HTTP client also.
- Go: davecheney/httpstat
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
- PHP: talhasch/php-httpstat
The PHP implementation by @talhasch
httpstatare 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.