Python靓汤论据

2024-03-28 23:01:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,它使用BeautifulSoup从页面获取一些文本

soup= BeautifulSoup(html)
body = soup.find('div' , {'id':'body'})
print body

我想把它作为一个可重用的函数,它接受一些htmltext和与之匹配的标记,如下所示

def parse(html, atrs):
 soup= BeautifulSoup(html)
 body = soup.find(atrs)
 return body

但如果我打这样的电话

    parse(htmlpage, ('div' , {'id':'body'}"))  or like

parse(htmlpage, ['div' , {'id':'body'}"])

我只得到div元素,body属性似乎被忽略了。

有办法解决这个问题吗?


Tags: 函数代码文本dividparsehtmlbody