Не работает код красивого супа на Python

#python #linux #beautifulsoup

#python #linux #beautifulsoup

Вопрос:

Я пробую этот код в Linux, и он выдает пустой вывод. Я только что справился и вставил для документов BS

 import urllib2
from BeautifulSoup import BeautifulSoup

soup = BeautifulSoup("""Bob's <b>Bold</b> Barbeque Sauce now available in
                        <b class="hickory">Hickory</b> and <b class="lime">Lime</a>""")

soup.find("b", { "class" : "lime" })
  

Вывод пустой

Комментарии:

1. soup.find(«b», { «class»: «lime» }).contents, похоже, работает просто отлично

Ответ №1:

Ваш скрипт ничего не выдаст, если вы не print сделаете это. Вам нужно…

 print soup.find("b", { "class" : "lime" })
  

(Здесь это работает.)

Комментарии:

1.я пробовал что-то подобное for anchor in soup.findall('a', { "class" : "active" } ): print anchor['href'] , и это тоже не сработало

2. Опубликованный вами скрипт по-прежнему ничего не выводит, если вы добавите это print ?

Ответ №2:

У меня это работает на Python 2.6 или 2.7 и BeautifulSoup 3.2.0.