Як працювати з 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.
Крок 4: Редагувати рядки запитів
URLSearchParams передає параметри запиту у зворотному напрямку — append(), get(), get_all(), has() та delete() — зберігаючи семантику множинних значень для повторюваних ключів.
Поширені проблеми та виправлення
Відносна URL-адреса не вдалося розібрати. Для розбору відносної URL-адреси потрібна базова URL — вкажіть її. URL.parse().
Повертається лише перше значення повторюваного ключа. get() повертає перший збіг за задумом; використовуйте get_all() для кожного значення.
Компоненти виглядають нормалізованими або відсотково закодованими несподівано. Нормалізація WHATWG в дії — результат відповідає поведінці браузера.
Поширені запитання
Як перевірити URL без його розбору?
URL.can_parse() повертає булеве значення без створення об’єкта.
Чи є ключі запиту чутливими до регістру?
Так — ключі порівнюються в точному вигляді, згідно зі стандартом URL.
Який тип помилки генерується при помилках розбору?
Типізований URLParseError — ловіть його замість попередньої валідації за допомогою регулярних виразів.