有没有python函数可以用相对url路径替换绝对url?

2024-03-29 01:15:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在抓取一个网站并保存选定的网页供脱机浏览。页面之间的链接当然是我想做的。在python中,是否有一种简单的方法来相对化url路径,而无需重新设计轮子:

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

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


Tags: 方法路径url网页网站链接html页面
1条回答
网友
1楼 · 发布于 2024-03-29 01:15:06

较新的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

相关问题 更多 >