Skip to main content
 首页 » 编程设计

python之如何从网页中检索这些元素

2025年05月04日19cloudgamer

我有一个包含这些元素的 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" })