Задать вопрос
@IDWLNNN

Как правильно реализовать приведённый ниже код?

Есть код:
bl.add_widget(MyButton(text='И. С. Тургенев. «Отцы и дети»', on_press = self.btn_press))


Функция btn_press должна парсить информацию с сайта и передавать её в переменную:
def btn_press(self,instance):
        x = 1
        data = ''
        while True:
            if x == 1:
                url = "http://loveread.ec/read_book.php?id=12021&p=1"
            elif x < 57:
                url = "http://loveread.ec/read_book.php?id=12021&p=" + f'{x}'
            else:
                break
            request = requests.get(url)
            soup = BeautifulSoup(request.text, "html.parser")
            teme = soup.find_all("p", class_="MsoNormal")
            for temes in teme:
                data += temes.text
            x = x + 1

        print(data)


Проблема в том, что мне надо убрать весь интерфейс приложения допустим и вывести поочерёдно каждую страницу, которую я спарсил(при чём не постранично, просто текст идёт сверху вниз и его можно листать ниже и ниже. Почему, поочёредно тогда? Просто чтобы пользователь не ждал допустим когда я спаршу все страницы, а выдавал текст каждой страницы которую я спарсил). Как мне это сделать я не знаю.
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
bl.clear_widgets()
Потом добавляешь ScrollView, а в него Label с текстом твоего сайта
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы