这是网页的一部分:
<div class="MPinfo">
<ul class="frontList">
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text</li>
<li>some text
<a href="/some_local_link/8976">some text</a>;
<a href="/some_local_link/8943">some text</a>;
</li>
<li>E-mail:
<a href="mailto:Ss.Sssssss@mail.com">Ss.Sssssss@mail.com</a>
</li>
</ul>
</div>
我正在尝试通过其类名获取div,然后提取电子邮件链接,例如:Ss.Sssssss@mail.com。
page = urllib.urlopen(link)
soup = BeautifulSoup(page.read())
print soup.find('div', attrs={'class': 'MPinfo'})
我尝试了几种方法来获取div,但返回的结果是空列表或None
r = requests.get(...)
加载页面,用soup = BeautifulSoup(r.content, parser)
创建了一个 soup,并且能够在支持的任何一种解析器中轻松获取div
。很抱歉,我无法重现你的问题。 - Martijn Pietersurllib.urlopen()
相同。也许您的本地网络正在使用过滤代理,并且您得到不同的数据,但是您的代码对我来说是有效的,无论我如何尝试为通常的问题切片它。 - Martijn Pieterssoup = BeautifulSoup(r.content,"html.parser")
,您会看到什么? - Padraic Cunningham