[Tutor] Using Beautiful Soup to find an HTML element by its class attribute

Sithembewena Lloyd Dube zebra05 at gmail.com
Mon May 31 01:21:27 CEST 2010


Hi everyone,

I am using urllib to scrape an HTML page, and creating an instance of
BeautifulSoup as follows:
*
*from BeautifulSoup import BeautifulSoup
import re, urllib

doc = urllib.urlopen("
http://weather.za.msn.com/local.aspx?wealocations=wc:SFXX0010&q=Cape+Town%2c+Western+Cape
").read()
soup = BeautifulSoup(''.join(doc))

#print soup.prettify()
weather_row = soup.findAll('tr', class="rs1")
print weather_row

The call to soup.findAll is failing because "class" is a reserved keyword in
Python. Using BeautifulSoup, how can I find a specific table row whose only
identifying attribute is its CSS class?

Thanks.

-- 
Regards,
Sithembewena Lloyd Dube
http://www.lloyddube.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20100531/fe97a9ed/attachment.html>


More information about the Tutor mailing list