PythonでURLを結合する

PythonでURLを結合します。相対URLを絶対URLに変換するときなどに使います。

目次

  1. urllib.parse.urljoinメソッド
  2. 試してみた

urllib.parse.urljoinメソッド

読んで字のごとくなのですが、URLを結合(join)するメソッドです。

変数 内容
base string ベースになるURL。
url string 結合するURL。
allow_fragments bool 省略可。規定値はTrue。フラグメントをフラグメントとして扱うかどうか。
ret string 結合後のURL。

試してみた

URLを結合してみます。

>>> import urllib.parse
>>> urllib.parse.urljoin('http://www.sample.com:80','index.html')
'http://www.sample.com:80/index.html'

baseがファイル名の場合はどうなるでしょうか。

>>> import urllib.parse
>>> urllib.parse.urljoin('http://www.sample.com:80/index.php','index.html')
'http://www.sample.com:80/index.html'

index.phpがindex.htmlに置き換わりました。

広告

Pythonカテゴリの投稿