Я пробую пример кода для отчета о пиратстве.
Строка кода:
for incident in soup('td', width="90%"):
ищет суп для элемента td
с атрибутом width="90%"
, верно? Он вызывает метод __init__
класса BeautifulStoneSoup
, который в конечном итоге вызывает SGMLParser.__init__(self)
Я прав с потоком классов выше?
Суп теперь выглядит в отчете так:
<td class="fabrik_row___jos_fabrik_icc-ccs-piracymap2010___narrations" ><p>22.09.2010: 0236 UTC: Posn: 03:49.9N – 006:54.6E: Off Bonny River: Nigeria.<p/>
<p>About 21 armed pirates in three crafts boarded a pipe layer crane vessel undertow. All crew locked themselves in accommodations. Pirates were able to take one crewmember as hostage. Master called Nigerian naval vessel in vicinity. Later pirates released the crew and left the vessel. All crew safe.<p/></td>
В тексте нет width
разметки. Я изменил строку кода, которая ищет:
for incident in soup('td', class="fabrik_row___jos_fabrik_icc-ccs-piracymap2010___narrations"):
Похоже, что class
является зарезервированным словом, может быть?
Как мне запустить текущий пример кода, и он изменился в приложении больше, чем просто вывод HTML?
URL, который я использую:
urllib2.urlopen("http://www.icc-ccs.org/index.php?option=com_fabrik&view=table&tableid=534&calculations=0&Itemid=82")