نحوه کار با URLها در Python

نحوه کار با URLها در Python

لایه URL Aspose.HTML FOSS برای Python تجزیه‌وتحلیل به سبک WHATWG را پیاده‌سازی می‌کند، بنابراین URLهای یافت‌شده در اسناد همان‌طور که مرورگرها آن‌ها را پردازش و نرمال‌سازی می‌کنند، حل و نرمال می‌شوند. این راهنما به تجزیه‌وتحلیل، اعتبارسنجی، رشته‌های پرس‌وجو و مدل شکست می‌پردازد و برای نصب از pip استفاده می‌کند.

راهنمای گام به گام

مرحله 1: نصب بسته

git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git
cd Aspose.HTML-FOSS-for-Python
pip install -e .

مرحله 2: وارد کردن کلاس‌های مورد نیاز

from aspose_html.url import URL, URLSearchParams

مرحله 3: تجزیه و اعتبارسنجی

URL.parse() URLهای مطلق یا نسبی (با یک پایه) را تجزیه می‌کند؛ URL.can_parse() به‌صورت ارزان اعتبار را پاسخ می‌دهد بدون اینکه شیء‌ای ساخته شود؛ شکست‌های تجزیه، URLParseError تایپ‌شده را پرتاب می‌کنند.


مرحله ۴: ویرایش رشته‌های پرس‌و‌جو

URLSearchParams پارامترهای پرس‌وجو را به‌صورت round-trip انجام می‌دهد — append()، get()، get_all()، has() و delete() — و معنای چند‌ارزشی برای کلیدهای تکراری را حفظ می‌کند.

مسائل رایج و راه‌حل‌ها

یک URL نسبی تجزیه نمی‌شود. تجزیه نسبی به یک URL پایه نیاز دارد — یک URL پایه فراهم کنید تا URL.parse().

فقط اولین مقدار یک کلید تکراری بازگردانده می‌شود. get() به‌صورت پیش‌فرض اولین تطابق را برمی‌گرداند؛ از get_all() برای هر مقدار.

اجزا به‌نظر می‌رسد به‌طور غیرمنتظره نرمال‌سازی یا درصد-کدگذاری شده‌اند. نرمال‌سازی WHATWG در حال کار — خروجی با رفتار مرورگر مطابقت دارد.

سوالات متداول

چگونه می‌توانم یک URL را بدون تجزیه‌وتحلیل اعتبارسنجی کنم؟

URL.can_parse() یک مقدار بولی برمی‌گرداند بدون ساختن شیء.

آیا کلیدهای پرس‌وجو به حروف بزرگ و کوچک حساس هستند؟

بله — کلیدها به همان شکل مطابقت داده می‌شوند، مطابق با استاندارد URL.

نوع خطایی که شکست‌های تجزیه ایجاد می‌کند چیست؟

نوع URLParseError تایپ‌شده — به جای پیش‌اعتبارسنجی با عبارات منظم، آن را بگیرید.

همچنین ببینید:

 فارسی