Python beautiful soup arguments
        Posted  
        
            by scott
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by scott
        
        
        
        Published on 2010-04-03T12:22:48Z
        Indexed on 
            2010/04/03
            12:33 UTC
        
        
        Read the original article
        Hit count: 341
        
python
|beautifulsoup
Hi
I have this code that fetches some text from a page using BeautifulSoup
soup= BeautifulSoup(html)
body = soup.find('div' , {'id':'body'})
print body
I would like to make this as a reusable function that takes in some htmltext and the tags to match it like the following
def parse(html, atrs):
 soup= BeautifulSoup(html)
 body = soup.find(atrs)
 return body
But if i make a call like this
    parse(htmlpage, ('div' , {'id':'body'}"))  or like
parse(htmlpage, ['div' , {'id':'body'}"])
I get only the div element, the body attribute seems to get ignored.
Is there a way to fix this?
© Stack Overflow or respective owner