Skip to main content

Basic - Fast, concurrent CLI tool to check HTTP status codes of provided URLs

Project description

HTTP Status Checker CLI

A fast, concurrent Python-based CLI tool to check the HTTP status codes.


🚀 Features

  • ✅ Supports URL input via CLI or file
  • ✅ Displays status codes and errors clearly
  • ✅ Concurrent requests for fast performance
  • ✅ Optional output to a result file
  • ✅ Easy to extend, test, and package

📦 Installation

Clone the repo:

git clone 
cd http-status-checker

Install dependencies:

pip install -r requirements.txt

🧪 Usage

Check multiple URLs:

python main.py --urls https://google.com https://example.com

Check from a file:

python main.py --file urls.txt

Output to a file:

python main.py --file urls.txt --output results.txt

📄 Sample Output

[200] https://google.com
[404] https://example.com/missing
[ERR] https://notarealsite.fake (Name or service not known)

🔧 Tech Stack

  • Python 3.7+
    • I am using Python 3.11
  • requests
  • argparse
  • concurrent.futures

✅ Roadmap

  • Color-coded CLI output
  • Async implementation (aiohttp)
  • Docker support
  • PyPI package
  • Configurable timeout and retries

🤝 Contributing

Pull requests and feature suggestions welcome! Open an issue to start a discussion.


📄 License

MIT License


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

http_status_checker_tool-1.0.1.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

http_status_checker_tool-1.0.1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file http_status_checker_tool-1.0.1.tar.gz.

File metadata

File hashes

Hashes for http_status_checker_tool-1.0.1.tar.gz
Algorithm Hash digest
SHA256 e25e198b02158f08bb2cf076c77701acf0230a72cb6c5bcb9efb72a3b0871669
MD5 024b385635e59b0aee70f7e2299aa8ad
BLAKE2b-256 6d58f60ebd213b1ef880e248c8ece3a1c3641c8f7efd36665e12c18ad7f5df9f

See more details on using hashes here.

File details

Details for the file http_status_checker_tool-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for http_status_checker_tool-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e2b4bfbf3d4c76ab75b4df6aefc94aefb74028b95e06841bfec7cb1fff388dbc
MD5 80452091d1951bdcad70904b4d342e33
BLAKE2b-256 0e43bf55095d747693d9f23b98996a365c47ebfcdd628eef45998dfd9a67f8df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page