Как распечатать данные, собранные из Beautifulsoup, на этикетке в графическом интерфейсе TKinter?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как распечатать данные, собранные из Beautifulsoup, на этикетке в графическом интерфейсе TKinter?

Сообщение Anonymous »

Я работаю над приложением, которое получает информацию о цене продукта с веб-сайта с помощью Beautiful Soup.
Как только у меня будут данные, я хочу отобразить все данные на этикетке с помощью TKinter. У меня есть все данные, поступающие с веб-сайта, в список, но по какой-то причине, когда я пытаюсь распечатать этикетку с помощью метода print_data, он печатает только одну строку. см. мой код ниже.
Может кто-нибудь помочь?

Код: Выделить всё

    def fetch_price_data(self):
self.URL = ""
from bs4 import BeautifulSoup
num = 1
for i in self.PRODUCT_URL_LIST:
self.URL = i
response = self.requests.get(self.URL)
soup = BeautifulSoup(response.text, "html.parser")
data = (str(num) + " " + soup.find_all("h1")[0].text + " " +
soup.find_all(class_="product-price")[0].text.split("€")[1])
self.listed_products.append(data)
num += 1
print(data)

Код: Выделить всё

    def print_data(self):
for i in range(len(Fetchdata.listed_products)):
return Fetchdata.listed_products[i] + "\n"

Код: Выделить всё

    def make_gui(self):
self.window = Tk()
self.app_menu()
self.window.config(width=1100, height=560, background="#68BB59")
self.window.minsize(width=1100, height=560)
self.window.title("ALEO & MORE DATA MANAGER")
self.window.resizable(width=False, height=False)
# canvas = Canvas()
# canvas.config(width=1075, height=480)
# canvas.place(x=10, y=10)
get_data_btn = Button(master=self.window, text="SYNC", width=15, height=2, font=("arial", 10)
, background="#D4D4D4")
get_data_btn.place(x=960, y=505)
checkInternetHttplib()
# canvas.create_text(200, 60, text="Hello Everyone", font=("Arial", 10, "bold"))
lable = Label(width=153, height=32, text=self.print_data() + "\n")
lable.place(x=10, y=10)
Я пытался использовать холст для печати информации, но это тоже не сработало.
Я новичок в Python, поэтому извините, если мой код разбросан.

Подробнее здесь: https://stackoverflow.com/questions/785 ... kinter-gui
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»