Python: путаница с urljoin

Я пытаюсь сформировать URL-адреса из разных частей и не могу понять поведение этого метода. Для пример:

Python 3.x

from urllib.parse import urljoin

>>> urljoin('some', 'thing')
'thing'
>>> urljoin('http://some', 'thing')
'http://some/thing'
>>> urljoin('http://some/more', 'thing')
'http://some/thing'
>>> urljoin('http://some/more/', 'thing') # just a tad / after 'more'
'http://some/more/thing'
urljoin('http://some/more/', '/thing')
'http://some/thing'

Можете ли вы объяснить точное поведение этого метода?

47
задан treecoder 6 May 2016 в 02:16
поделиться