49
Gibt es eine Bibliothek in Python, die so funktioniert?Auflösen eines relativen URL-Pfads zu seinem absoluten Pfad
>>> resolvePath("http://www.asite.com/folder/currentpage.html", "anotherpage.html")
'http://www.asite.com/folder/anotherpage.html'
>>> resolvePath("http://www.asite.com/folder/currentpage.html", "folder2/anotherpage.html")
'http://www.asite.com/folder/folder2/anotherpage.html'
>>> resolvePath("http://www.asite.com/folder/currentpage.html", "/folder3/anotherpage.html")
'http://www.asite.com/folder3/anotherpage.html'
>>> resolvePath("http://www.asite.com/folder/currentpage.html", "../finalpage.html")
'http://www.asite.com/finalpage.html'
Für eine RFC 3986 und Unicode-kompatible Ersatz finden Sie unter [ uritools] (http://pythonhosted.org/uritools/). – Marian
Dies funktioniert nicht, wenn die zweite Komponente leider absolut ist. Zum Beispiel, 'urljoin (" http://example.com/blah.html "," ./././ whoa.html ") * entfernt * die Punkte, während" urljoin "(http: // Beispiel .com/blah.html "," /./././ whoa.html ") nicht. – obskyr