У меня есть функция, которая извлекает контент со случайного веб-сайта каждый раз, используя библиотеку beautifulsoup, где я каждый раз получаю случайный контент. Я успешно могу извлечь содержимое ..... но скажем (если выводится текст 'ab c'). Я хочу снова и снова вызывать функцию, пока не получу другой вывод. Я добавил условие if, чтобы сделать это, но почему-то оно не работает, как я думал:
class MyClass:
def get_comment(self):
source = requests.get('https://www.example.com/random').text
soup = BeautifulSoup(source, 'lxml')
comment = soup.find('div', class_='commentMessage').span.text
if comment == "abc":
logging.warning('Executing again....')
self.get_comment() #Problem here....Not executing again
return comment
mine = MyClass()
mine.get_comment() # I get 'abc' output