Cách làm việc với URL trong Python

Cách làm việc với URL trong Python

Lớp URL của Aspose.HTML FOSS cho Python thực hiện việc phân tích kiểu WHATWG, vì vậy các URL được tìm thấy trong tài liệu sẽ được giải quyết và chuẩn hoá theo cách mà trình duyệt xử lý chúng. Hướng dẫn này bao gồm việc phân tích, xác thực, chuỗi truy vấn và mô hình lỗi, sử dụng pip để cài đặt.

Hướng dẫn từng bước

Bước 1: Cài đặt gói

git clone https://github.com/aspose-html-foss/Aspose.HTML-FOSS-for-Python.git
cd Aspose.HTML-FOSS-for-Python
pip install -e .

Bước 2: Nhập các lớp cần thiết

from aspose_html.url import URL, URLSearchParams

Bước 3: Phân tích và xác thực

URL.parse() phân tích các URL tuyệt đối hoặc tương đối (có cơ sở); URL.can_parse() trả lời tính hợp lệ một cách nhanh gọn mà không tạo đối tượng; các lỗi phân tích sẽ ném ra URLParseError có kiểu.


Bước 4: Chỉnh sửa chuỗi truy vấn

URLSearchParams truyền qua lại các tham số truy vấn — append(), get(), get_all(), has(), và delete() — bảo toàn ngữ nghĩa đa giá trị cho các khóa lặp lại.

Các vấn đề thường gặp và cách khắc phục

URL tương đối không thể phân tích. Việc phân tích tương đối cần một URL cơ sở — cung cấp một URL cho URL.parse().

Chỉ giá trị đầu tiên của khóa lặp lại được trả về. get() trả về kết quả đầu tiên theo thiết kế; sử dụng get_all() cho mọi giá trị.

Các thành phần trông như đã được chuẩn hoá hoặc mã hoá phần trăm một cách bất ngờ. Chuẩn hoá WHATWG đang hoạt động — đầu ra khớp với hành vi của trình duyệt.

Câu hỏi thường gặp

Làm sao tôi có thể xác thực một URL mà không phân tích nó?

URL.can_parse() trả về một boolean mà không cần tạo đối tượng.

Các khóa truy vấn có phân biệt chữ hoa chữ thường không?

Có — các khóa được so khớp nguyên trạng, phù hợp với tiêu chuẩn URL.

Loại lỗi nào được ném ra khi việc phân tích cú pháp thất bại?

Kiểu URLParseError — bắt nó thay vì xác thực trước bằng các biểu thức chính quy.

Xem thêm

 Tiếng Việt