program tip

상대 URL 경로를 절대 경로로 확인

radiobox 2020. 12. 12. 10:22
반응형

상대 URL 경로를 절대 경로로 확인


이와 같이 작동하는 파이썬 라이브러리가 있습니까?

>>> 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'

예, urlparse.urljoin또는 urllib.parse.urljoinPython 3이 있습니다.

>>> try: from urlparse import urljoin # Python2
... except ImportError: from urllib.parse import urljoin # Python3
...
>>> urljoin("http://www.asite.com/folder/currentpage.html", "anotherpage.html")
'http://www.asite.com/folder/anotherpage.html'
>>> urljoin("http://www.asite.com/folder/currentpage.html", "folder2/anotherpage.html")
'http://www.asite.com/folder/folder2/anotherpage.html'
>>> urljoin("http://www.asite.com/folder/currentpage.html", "/folder3/anotherpage.html")
'http://www.asite.com/folder3/anotherpage.html'
>>> urljoin("http://www.asite.com/folder/currentpage.html", "../finalpage.html")
'http://www.asite.com/finalpage.html'

복사하여 붙여 넣기 :

try:
    from urlparse import urljoin  # Python2
except ImportError:
    from urllib.parse import urljoin  # Python3

urljoinPython의 requests라이브러리를 통해 함수를 호출 할 수도 있습니다.

이 코드 :

import requests
requests.compat.urljoin('http://example.com/foo.html', 'bar.html')

값을 반환합니다. http://example.com/bar.html

참고 URL : https://stackoverflow.com/questions/476511/resolving-a-relative-url-path-to-its-absolute-path

반응형