[英]'find() takes no keyword arguments'-error
我在Python中有以下代码,可用于从网站获取有关图书的信息:
publisher = soup.find(attrs = {'itemprop':'publisher'}).getText()
author = soup.find(attrs = {'itemprop':'author'}).getText()
isbn = soup.find(attrs = {'itemprop':'author'}).getText()
当我运行此命令时,出现一条错误消息,指出find()不使用关键字arguments 。 我究竟做错了什么?
如果在定义汤时使用的是getText()
或text
,则会出现错误:
`soup = BeautifulSoup(your_html).getText()` # will give error
要么:
soup = BeautifulSoup(html_doc).text` # will give error
使用soup.find(attrs = {'itemprop':'publisher'}).getText()
等是完全有效的。
根据乔恩·克莱门茨print type(soup)
Jon Clements)的评论,将明确使用print type(soup)
。
我想你会得到<type 'unicode'>
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.