يفسر urljoin() المرجع نسبةً إلى عنوان الأساس. [1] [2]
الخلاصة السريعة
جرّب الأساسين
from urllib.parse import urljoin base = "https://example.org/course/lesson" print(urljoin(base, "diagram.png")) print(urljoin(base+"/", "diagram.png"))
الأول https://example.org/course/diagram.png؛ الثاني https://example.org/course/lesson/diagram.png. [1] [2]
نحتفظ بمسار الأساس حتى آخر /، ثم نضيف المرجع؛ ليست العملية لصق النصين كاملين. [1] [2]
ميّز الشرطة الأولى
إذا بدأ المرجع بـ/diagram.png، فالنتيجة https://example.org/diagram.png للأساسين. الشرطة هنا في أول المرجع، لا آخر الأساس. [1] [2]

افحص مرجعًا كاملًا
المرجع https://other.example/diagram.png يعطي نفسه مع الأساسين؛ لا تضمن الدالة بقاء المضيف. [1] [2]
حد المثال
نعالج نصوص HTTPS معلنة؛ لا نجري طلبًا، ولا نختبر تحويلات خادم أو وجود ملف. [1] [2]
المراجع
- Python: urllib.parse.urljoin
- RFC 3986: حل المراجع ودمج المسارات
- موضوع تك: الإنترنت والويب — مفردات
- موضوع تك: البوابة والموقع — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
