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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for http_status_checker_tool-1.0.3.tar.gz
Algorithm Hash digest
SHA256 50805c2cf6dbf09c5078d076db8f2452fad0c8a0bef09455880c578ad2818e3f
MD5 dac8a18fea818cce69101dcb9de461e0
BLAKE2b-256 f4ffd86b6d7cddea98f7b9a870bb06276eacb3c8364eee6a45bb570349786ad2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for http_status_checker_tool-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 247530c1e6e86200f8c5bb12e2d85416227fb6edd65f8a4ff0fee224707f8289
MD5 4da79d1eaa7678727f4682800f20f39a
BLAKE2b-256 1b8f99bf02967865fa1c01f55ee0018dbfe086b39e68b7ee8f3f44cccc95e1d8

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