【发布时间】:2011-05-26 23:41:39
【问题描述】:
所以lxml有一个很手的功能:make_links_absolute:
doc = lxml.html.fromstring(some_html_page)
doc.make_links_absolute(url_for_some_html_page)
现在 doc 中的所有链接都是绝对的。 BeautifulSoup 中是否有一个简单的等价物,或者我只需要通过 urlparse 传递它并对其进行规范化:
soup = BeautifulSoup(some_html_page)
for tag in soup.findAll('a', href=True):
url_data = urlparse(tag['href'])
if url_data[0] == "":
full_url = url_for_some_html_page + test_url
【问题讨论】:
-
我对lxml不熟悉,但是URL的规范化并不是那么容易。你真的想规范化它们还是只让它们绝对化?
标签: python beautifulsoup lxml