تمرين إعادة البناء
مدقق روابط من ملف
افحص صيغة الروابط في ملف وصنّفها بدون طلبات شبكة.
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()اكتب هنا