Cara Bekerja dengan URL di Python

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, URLSearchParams

Langkah 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.

Lihat Juga

 Bahasa Indonesia