Python ';find()不接受关键字参数'-错误
我用Python编写了以下代码,用于从网站获取有关书籍的信息:Python ';find()不接受关键字参数'-错误,python,beautifulsoup,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()不接受关键字参数
publisher = soup.find(attrs = {'itemprop':'publisher'}).getText()
author = soup.find(attrs = {'itemprop':'author'}).getText()
isbn = soup.find(attrs = {'itemprop':'author'}).getText()
当我运行这个程序时,我得到一个错误,说find()不接受关键字参数。我做错了什么?如果在定义soup时使用
getText()
或text
,则会出现以下错误:
`soup = BeautifulSoup(your_html).getText()` # will give error
或:
使用soup.find(attrs={'itemprop':'publisher'}).getText()
等。。这是完全正确的
根据Jon Clements的评论,使用打印类型(汤)
将澄清问题
我想你会得到
这似乎是有道理的-也许值得让OP做一个打印类型(汤)
@JonClements来澄清。我补充了我的答案,希望OP能澄清问题,但使用带有find
oncesoup
is notunicode
的关键字肯定没有错。
soup = BeautifulSoup(html_doc).text` # will give error