Конвертировать относительный URL в полный URL с помощью Python - PullRequest
6 голосов
/ 19 сентября 2011

Я ищу способ полностью определить URL, используя Python. У меня есть URL текущей страницы, например:

http://www.foo.com/Stuff/Mike/Doc.html

и у меня есть href, например:

HREF = "../ Bob / doc.html"

Что мне нужно построить:

http://www.foo.com/Stuff/Bob/Doc.html

Есть ли в Python библиотеки, способные анализировать пути, подобные этому? Я просмотрел документы на предмет urllib и urllib2, но ничего подобного не нашел. Спасибо!

Ответы [ 2 ]

9 голосов
/ 19 сентября 2011

Используйте библиотеку urlparse.

>>> import urlparse
>>> urlparse.urljoin("http://www.foo.com/Stuff/Mike/Doc.html","../Bob/Doc.html")
'http://www.foo.com/Stuff/Bob/Doc.html'
1 голос
/ 10 апреля 2016

Для дополнительного:

Если вы используете Python 3, имя библиотеки изменилось:

>>> from urllib.parse import urljoin
>>> urlparse.urljoin("http://www.foo.com/Stuff/Mike/Doc.html","../Bob/Doc.html")
'http://www.foo.com/Stuff/Bob/Doc.html'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...