AzLearn

تمرين إعادة البناء

مدقق روابط من ملف

افحص صيغة الروابط في ملف وصنّفها بدون طلبات شبكة.

python ~15 دقيقة متوسط
أعد بناء الكود Rebuild

هذا هو الكود. اكتبه بنفسك.

الكود المرجعي
import argparse
from pathlib import Path
from urllib.parse import urlparse


def classify_url(url: str) -> str:
    parsed = urlparse(url.strip())
    if parsed.scheme not in {"http", "https"}:
        return "invalid scheme"
    if not parsed.netloc:
        return "missing host"
    if " " in url:
        return "contains spaces"
    return "looks valid"


def main() -> None:
    parser = argparse.ArgumentParser(description="Check URL syntax from a file without network requests.")
    parser.add_argument("file", type=Path)
    args = parser.parse_args()

    for line_number, line in enumerate(args.file.read_text(encoding="utf-8").splitlines(), start=1):
        url = line.strip()
        if url:
            print(f"{line_number}: {classify_url(url)} - {url}")


if __name__ == "__main__":
    main()
اكتب هنا