是否有python函数将绝对url替换为相对url路径?

是否有python函数将绝对url替换为相对url路径?,python,relative-url,Python,Relative Url,我正在抓取网站并保存所选页面以供脱机浏览。当然,页面之间的链接被破坏了,所以我想做点什么。在python中,有没有一种简单的方法可以像这样相对化url路径,而无需重新发明轮子: /folder1/folder2/somepage.html becomes----> folder2/somepage.html /folder1/otherpage.html becomes----> ../otherpage.html 我知道该函数需要两个url路径来

我正在抓取网站并保存所选页面以供脱机浏览。当然,页面之间的链接被破坏了,所以我想做点什么。在python中,有没有一种简单的方法可以像这样相对化url路径,而无需重新发明轮子:

/folder1/folder2/somepage.html    becomes---->   folder2/somepage.html
/folder1/otherpage.html           becomes---->   ../otherpage.html

我知道该函数需要两个url路径来确定相对路径,因为链接资源的路径是相对于它所显示的页面的。

较新的
pathlib
(仅在副本中简要提及)也适用于url:

from pathlib import Path

abs_p = Path('https://docs.python.org/3/library/pathlib.html')
rel_p = abs_p.relative_to('https://docs.python.org/3/')
print(rel_p)  # library/pathlib.html

可能重复的谢谢!这看起来很有希望,但是我忘了提到我正在使用Python2.7,因为这是安装在MacOSX上的版本,我希望它是可移植的。如果没有其他问题,我可能会看一看源代码,并选择我需要的位,假设源代码在2.7中工作。