Я написал скребок, который анализирует 1 html-страницу с изменяющимися значениями.Скребок Beautifulsoup и если ... else
Этот код должен найти слово Test
на странице. Когда он найдет это слово («Истина»), он должен напечатать I find
, а когда он False
- печать None
.
Но когда я запускаю код, он печатает I find
, несмотря на то, что это False.
Где ошибка?
search = soup.find('Test')
if search:
print 'I find'
else:
print 'None'
есть любой тег называется 'Test'? –
Что делает 'print (search)' дает вам? –
Я помню, что 'soup.find()' будет возвращать 'None', если ничего не найдено, поэтому он никогда не будет' False'. Но также, 'если None:' даст 'False'. И затем, 'soup.find()' только поиск HTML-тега на странице ... –