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.0.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.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for http_status_checker_tool-1.0.0.tar.gz
Algorithm Hash digest
SHA256 fa814a84475525df189e8633f093e7be5ef6941fcf052ddcfbfabdf071810bb9
MD5 57662cf4117ae194de28373cd1b80563
BLAKE2b-256 093d6e4bf653553cdf476c986a9035147ec4b3590c55c93744ecfa47e3ef94e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for http_status_checker_tool-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d2458a98ba8926afb2c79bf6a64a8653cf5db2d9010ed82c295aace566ddc9b
MD5 37a2140ff8e245ed3280f7f1670e5421
BLAKE2b-256 fa1a3dd7f335b1e185caf081e8ac305a0a75ca83efd2b8e291ec7fe506d0069a

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