نحوه کار با 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 تایپشده — به جای پیشاعتبارسنجی با عبارات منظم، آن را بگیرید.