fsakbas / httpcheck

return http status codes for one or more websites

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PyPI - Python Version GitHub issues GitHub repo size GitHub

Check Websites HTTP Status Codes with httpcheck

  • Name: httpcheck
  • Version: 1.1.0
  • Programming language: Python 3
  • Author: Thomas J. Dyhr
  • Purpose: CLI tool to Check Website HTTP Status
  • Release date: 15. Mai 2021

usage: httpcheck [-h] [-t] [-q | -v | -c | -f] [--version] [site ...]

positional arguments:

site return http status codes for one or more websites

optional arguments:

-h, --help show this help message and exit -t, --tld check if domain is in global list of TLDs -q, --quiet only print errors -v, --verbose increase output verbosity -c, --code only print status code -f, --fast fast check wtih threading --version show program's version number and exit

additional information:

enter sites in url or 'no' url form: 'httpcheck duckduckgo.com'
read sites from a file: 'httpcheck @domains.txt'.

List of HTTP status codes

installation

clone repo and install requirements.

clone the repository

git clone https://github.com/docdyhr/httpcheck
cd httpcheck/

install requirements

python3 -m pip install -r requirements.txt --user

alternative install

set up a virtual environment with venv.

python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

or

mv httpcheck.py ~/bin/httpcheck # any other bin folder
chmod + ~/bin/httpcheck

usage examples

python3 httpcheck.py https://duckduckgo.com

returns ex. 'duckduckgo.com 200'

python from venv

python httpcheck.py -v https://api.github.com/invalid

returns verbose output ex. '[-] api.github.com --> Client errors: 404 Not Found'

installed as binary

httpcheck -q @domains.txt

only returs http status code errors ex. 'api.github.com 404'

httpcheck -c 1.1.1.1

status code only ex. '200'

history

checking one or more websites by constantly opening a browser seems a waste of time. Providing a cli tool that can be used in a bash shell, pipe or for scheduling tasks in cron, notifying the user, seems the way to go. The python requests library seems perfect for the job.

todo

TODO.md

license

MIT

About

return http status codes for one or more websites

License:MIT License


Languages

Language:Python 100.0%