PythonでのTypeError: Only absolute URLs are supported"の原因と解決方法


  1. 相対URLを絶対URLに変換する: このエラーメッセージが表示される場合、おそらく相対URLを使用していることが原因です。相対URLを絶対URLに変換する必要があります。以下は、urllib.parseモジュールを使用して相対URLを絶対URLに変換する例です。

    from urllib.parse import urljoin
    base_url = "https://example.com"
    relative_url = "/path/to/resource"
    absolute_url = urljoin(base_url, relative_url)

    上記の例では、base_urlに基づいてrelative_urlを絶対URLに変換しています。absolute_urlには最終的な絶対URLが格納されます。

  2. 絶対URLを使用する: もう一つの解決策は、相対URLではなく直接絶対URLを使用することです。絶対URLは、スキーマ(http://やhttps://など)とドメイン名(example.comなど)から始まる完全なURLです。以下は、絶対URLを使用する例です

    absolute_url = "https://example.com/path/to/resource"

    上記の例では、absolute_urlに直接絶対URLを指定しています。