Как найти URL, используя referer и href в Python? - PullRequest
1 голос
/ 09 августа 2009

Предположим, у меня есть

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

Я хочу получить

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

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

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

1 Ответ

6 голосов
/ 09 августа 2009
>>> import urlparse
>>> urlparse.urljoin('http://stackoverflow.com/questions/ask',
...                  '/users/48465/jader-dias')
'http://stackoverflow.com/users/48465/jader-dias'

Со страницы документа urlparse.urljoin :

urlparse.urljoin (base, url [, allow_fragments])

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

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

...