Cara Bekerja dengan URL di Python
Lapisan URL dari Aspose.HTML FOSS untuk Python menerapkan parsing gaya WHATWG, sehingga URL yang ditemukan dalam dokumen diselesaikan dan dinormalisasi seperti yang dilakukan browser. Panduan ini mencakup parsing, validasi, string kueri, dan model kegagalan, menggunakan pip untuk instalasi.
Panduan Langkah-demi-Langkah
Langkah 1: Instal Paket
git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git
cd Aspose.HTML-FOSS-for-Python
pip install -e .Langkah 2: Impor Kelas yang Diperlukan
from aspose_html.url import URL, URLSearchParamsLangkah 3: Parse dan Validasi
URL.parse() mengurai URL absolut atau relatif (dengan basis); URL.can_parse() menjawab keabsahan secara murah tanpa membuat objek; kegagalan parsing menghasilkan URLParseError yang bertipe.
Langkah 4: Sunting Query Strings
URLSearchParams melakukan round-trip parameter kueri — append(), get(), get_all(), has(), dan delete() — mempertahankan semantik multi-nilai untuk kunci yang diulang.
Masalah Umum dan Solusinya
URL relatif gagal diparse. Parsing relatif membutuhkan URL dasar — sediakan satu ke URL.parse().
Hanya nilai pertama dari kunci yang berulang yang dikembalikan. get() mengembalikan kecocokan pertama secara desain; gunakan get_all() untuk setiap nilai.
Komponen tampak ternormalisasi atau ter-encode persentase secara tak terduga. Normalisasi WHATWG bekerja — outputnya cocok dengan perilaku peramban.
Pertanyaan yang Sering Diajukan
Bagaimana cara memvalidasi URL tanpa mem-parsingnya?
URL.can_parse() mengembalikan boolean tanpa pembuatan objek.
Apakah kunci query sensitif terhadap huruf besar/kecil?
Ya — kunci dicocokkan apa adanya, konsisten dengan standar URL.
Kesalahan tipe apa yang dilemparkan ketika parsing gagal?
Tipe URLParseError — tangkap itu alih-alih memvalidasi terlebih dahulu dengan ekspresi reguler.