TypeError:__ init __()缺少2个必需的位置参数:' selfClosingTags'和'是HTML'

时间:2016-11-19 06:44:00

标签: python beautifulsoup

我在制作学习测试程序时遇到了TypeError。

以下是代码:

from bs4 import BeautifulSoup

newurl = 'http://susumr.cc/'
soup = BeautifulSoup(newurl,'lxml')
print(soup.text)

我收到了这个错误:

TypeError: __init__() missing 2 required positional arguments: 'selfClosingTags' and 'isHTML'

我也安装了第三方库,我不知道这是怎么回事,并且困惑了好几天

1 个答案:

答案 0 :(得分:0)

您需要将html字符串传递给BeautifulSoup构造函数,而不是url。

import urllib

from bs4 import BeautifulSoup

newurl = 'http://susumr.cc/'
content = urllib.urlopen(newurl).read()  # Retrive url content
soup = BeautifulSoup(content, 'lxml')  # pass the content to `BeautifulSoup` constructor
print(soup.text)