Ваша ошибка заключалась в использовании attrs
dict для поиска элементов с пустым атрибутом электронной почты.Попробуйте вместо этого.
#!/usr/bin/env python
from BeautifulSoup import BeautifulSoup
import urllib2
req = urllib2.urlopen('http://worldnuclearwar.ru')
soup = BeautifulSoup(req)
print soup.find("a", email=True)["email"]
Чтобы напечатать атрибут email
элемента first a
, который имеет атрибут email
.Если вы хотите все электронные письма, попробуйте
for link in soup.findAll("a", email=True):
print link["email"]