我在Python中使用此代码,用于从网站获取有关图书的信息:
publisher = soup.find(attrs = {'itemprop':'publisher'}).getText()
author = soup.find(attrs = {'itemprop':'author'}).getText()
isbn = soup.find(attrs = {'itemprop':'author'}).getText()
当我运行此操作时,我收到错误消息,指出 find()不接受关键字参数。我做错了什么?
答案 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'>
。