我在制作学习测试程序时遇到了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'
我也安装了第三方库,我不知道这是怎么回事,并且困惑了好几天
答案 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)