'find()不接受关键字参数' - 错误

时间:2014-07-26 17:17:37

标签: python beautifulsoup

我在Python中使用此代码,用于从网站获取有关图书的信息:

publisher = soup.find(attrs = {'itemprop':'publisher'}).getText()
author = soup.find(attrs = {'itemprop':'author'}).getText()
isbn = soup.find(attrs = {'itemprop':'author'}).getText()

当我运行此操作时,我收到错误消息,指出 find()不接受关键字参数。我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您在定义汤时使用getText()text,则会收到错误消息:

   `soup = BeautifulSoup(your_html).getText()` # will give error

或:

     soup = BeautifulSoup(html_doc).text` # will give error

使用soup.find(attrs = {'itemprop':'publisher'}).getText()等..完全有效。

根据Jon Clements的评论,使用print type(soup)将澄清。

我想你会得到<type 'unicode'>