我有一个包含这些元素的 HTML 网页:
<div class="content_page">
<a href="/earth" class="nametessera" >earth</a>
</div>
<div class="content_page">
<a href="/world" class="nametessera" >world</a>
</div>
<div class="content_page">
<a href="/planet" class="nametessera">planet</a>
</div>
...
我需要检索/earth、/world、/planet 等。 所以我需要检索带有类“nametessera”的标签 A 的所有链接。
我如何用 python 做到这一点?
请您参考如下方法:
简答:
使用beautifulSoup解析页面,获取 url,然后使用 urlib2或 pycurl下载提到的 url。
[编辑:]
添加到下面的示例中,但只使用包含在 div 中的 href
>>> alldiv = soup.findAll('div', { "class" : "content_page" })
>>> for div in alldiv: print div.a
...
<a href="/earth" class="nametessera">earth</a>
<a href="/world" class="nametessera">world</a>
<a href="/planet" class="nametessera">planet</a>
>>> for div in alldiv: print div.a['href']
...
/earth
/world
/plan
同样你也可以这样做
allHref = soup.findAll('a', { "class" : "nametessera" })
