Python で URL を操作する方法

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 — 正規表現で事前検証する代わりにそれをキャッチしてください。

参照

 日本語