2016-11-19 3 views
0

У меня есть TypeError при выполнении тестовой программы.ТипError: __init __() missing 2 обязательных позиционных аргумента: 'selfClosingTags' и 'isHTML'

Вот код:

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

Вам необходимо передать 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) 
Смежные вопросы