2009-08-09 3 views
1

Предположим, у меня естьКак найти URL-адрес, используя референт и href в Python?

window_location = 'http://stackoverflow.com/questions/ask' 
href = '/users/48465/jader-dias' 

Я хочу, чтобы получить

link = 'http://stackoverflow.com/users/48465/jader-dias' 

Как это сделать в Python?

Он должен работать так же, как это работает в браузере

ответ

6
>>> import urlparse 
>>> urlparse.urljoin('http://stackoverflow.com/questions/ask', 
...     '/users/48465/jader-dias') 
'http://stackoverflow.com/users/48465/jader-dias' 

На странице РОУ urlparse.urljoin:

urlparse.urljoin (базы, URL [, allow_fragments])

Постройте полный («абсолютный») URL, объединив «базовый URL» (базовый) с еще одним URL (url). Неофициально, этот использует компоненты базового URL-адреса, в , в частности схему адресации, местоположение сети и (часть) пути , чтобы предоставить отсутствующие компоненты в относительный URL-адрес.

Если URL является абсолютной URL (то есть, начиная с // или схемами: //), имя хоста URL и/или схема будет присутствовать в результате.

+0

это сработало! благодаря –

Смежные вопросы