httpstat - Curl Statistics Made Simple

 
httpstat visualizes 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.
 


Installation 
There are three ways to get httpstat 

  • Download the script directly: wget https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py 
  • Through pip: pip install httpstat 
  • Through homebrew (macOS only): brew install httpstat 


Usage 
Simply: 

python httpstat.py httpbin.org/get

If installed through pip or brew, you can use httpstat as a command: 

httpstat httpbin.org/get


cURL Options 
Because httpstat is a wrapper of cURL, you can pass any cURL supported option after the url (except for -w -D -o-s -S which are already used by httpstat ): 

httpstat httpbin.org/post -X POST --data-urlencode "a=b" -v


Environment Variables 
httpstat has a bunch of environment variables to control its behavior. Here are some usage demos, you can also runhttpstat --help to see full explanation. 

  • HTTPSTAT_SHOW_BODY
  • HTTPSTAT_SHOW_IP
  • HTTPSTAT_SHOW_SPEED
  • HTTPSTAT_SAVE_BODY
  • HTTPSTAT_CURL_BIN
  • HTTPSTAT_DEBUG


Set to true to see debugging logs. Default is false 

For convenience, you can export these environments in your .zshrc or .bashrc , example: 

export HTTPSTAT_SHOW_IP=false
export HTTPSTAT_SHOW_SPEED=true
export HTTPSTAT_SAVE_BODY=false


Related Projects 
Here are some implementations in various languages: 

Some code blocks in httpstat are copied from other projects of mine, have a look: 

Big thanks to this blog author

Latest blog

Web Analytics