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.4.tar.gz (6.9 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.4-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for http_status_checker_tool-1.0.4.tar.gz
Algorithm Hash digest
SHA256 9f6e391df6baa5c10c4b3acbe26a89b094041c5111e89b89a817da7788221933
MD5 3cbe72bc29c8f7fc5103d566d8ceee23
BLAKE2b-256 ff8810204b339f474a40359c3e6e56b10eeaa66b5590b4d6f31134f20eec43da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for http_status_checker_tool-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 393d9263ece4f6a65c4b46746278caa6a55acc6c15bbebd4e2d3e0a0c10e6a12
MD5 3338a4625e81b88bd1646b7bf700ebfc
BLAKE2b-256 87da4e1079f2c08246e1a92bc02e807a7f4457e9a4f37acbef7e06135e24ede9

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