Python で URL を操作する方法
Aspose.HTML FOSS for Python の URL 層は 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.parse().
繰り返し使用されたキーの最初の値だけが返されます。 get() 設計上、最初の一致が返されます; 使用してください get_all() すべての値に対して。
コンポーネントが予期せず正規化またはパーセントエンコードされているように見えます。 WHATWG 正規化が働いています — 出力はブラウザの挙動と一致します。
よくある質問
URL を解析せずに検証するにはどうすればよいですか?
URL.can_parse() はオブジェクト構築なしでブール値を返します。
クエリキーは大文字小文字を区別しますか?
はい — キーはそのまま一致し、URL 標準と一致しています。
パース失敗時に発生するエラー型は何ですか?
型付けされた URLParseError — 正規表現で事前検証する代わりにそれをキャッチしてください。