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
requestsargparseconcurrent.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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file http_status_checker_tool-1.0.5.tar.gz.
File metadata
- Download URL: http_status_checker_tool-1.0.5.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
077950a548248262d5e2178c724e0d7d5bd3ea1588de7a110f1ed56b5cd8db98
|
|
| MD5 |
4eaf8a259ea3dc119f09cde81f1fd4f9
|
|
| BLAKE2b-256 |
4105c06b9529d5e113ef25e358748a109f78cc2f1b7860c8c9099f7758d8b491
|
File details
Details for the file http_status_checker_tool-1.0.5-py3-none-any.whl.
File metadata
- Download URL: http_status_checker_tool-1.0.5-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d06f458fae79ecf9f03d105467c8abac4babb3661fae6470614767adc6cd0a08
|
|
| MD5 |
5e2ee8735e1829b5943cac4c0922db9e
|
|
| BLAKE2b-256 |
eddbcd91a53fdc2d589e9a177cdff01347bdbdd821154b6cd8f8eeeeb7e0d611
|