Як працювати з 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.


Крок 4: Редагувати рядки запитів

URLSearchParams передає параметри запиту у зворотному напрямку — append(), get(), get_all(), has() та delete() — зберігаючи семантику множинних значень для повторюваних ключів.

Поширені проблеми та виправлення

Відносна URL-адреса не вдалося розібрати. Для розбору відносної URL-адреси потрібна базова URL — вкажіть її. URL.parse().

Повертається лише перше значення повторюваного ключа. get() повертає перший збіг за задумом; використовуйте get_all() для кожного значення.

Компоненти виглядають нормалізованими або відсотково закодованими несподівано. Нормалізація WHATWG в дії — результат відповідає поведінці браузера.

Поширені запитання

Як перевірити URL без його розбору?

URL.can_parse() повертає булеве значення без створення об’єкта.

Чи є ключі запиту чутливими до регістру?

Так — ключі порівнюються в точному вигляді, згідно зі стандартом URL.

Який тип помилки генерується при помилках розбору?

Типізований URLParseError — ловіть його замість попередньої валідації за допомогою регулярних виразів.

Дивіться також

 Українська