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

This project is licensed under the MIT License - see the LICENSE file for details.


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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for http_status_checker_tool-1.0.5.tar.gz
Algorithm Hash digest
SHA256 077950a548248262d5e2178c724e0d7d5bd3ea1588de7a110f1ed56b5cd8db98
MD5 4eaf8a259ea3dc119f09cde81f1fd4f9
BLAKE2b-256 4105c06b9529d5e113ef25e358748a109f78cc2f1b7860c8c9099f7758d8b491

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for http_status_checker_tool-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 d06f458fae79ecf9f03d105467c8abac4babb3661fae6470614767adc6cd0a08
MD5 5e2ee8735e1829b5943cac4c0922db9e
BLAKE2b-256 eddbcd91a53fdc2d589e9a177cdff01347bdbdd821154b6cd8f8eeeeb7e0d611

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