(对我而言)最好的方式是第一个参数,base
就像您在浏览器中所在的页面一样。第二个参数url
是该页面上锚点的href。结果是您单击后将定向到的最终URL。
>>> urljoin('some', 'thing')
'thing'
>>> urljoin('http://some', 'thing')
'http://some/thing'
如果您在某个虚拟主机上,并且有一个类似的锚,<a href='thing'>Foo</a>
则该链接会将您带到http://some/thing
>>> urljoin('http://some/more', 'thing')
'http://some/thing'
我们在some/more
这里,所以的相对链接thing
会将我们带到/some/thing
>>> urljoin('http://some/more/', 'thing') # just a tad / after 'more'
'http://some/more/thing'
在这里,我们不在some/more
,我们在some/more/
哪个不同。现在,我们的相对链接将使我们能够some/more/thing
>>> urljoin('http://some/more/', '/thing')
'http://some/thing'
最后。如果打开some/more/
并且href为/thing
,则将链接到some/thing
。