Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Апрель 16, 2018 18:48:59

mr.posokhov
Зарегистрирован: 2018-04-16
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Написание программы на python с помощью Tkinter

Здравствуйте.

Пишу программу для семантического анализа на основе python. Хочу брать статьи с сайта fontanka.ru и анализировать их. В процессе столкнулся с проблемой что не могу выцепить текст из url, используя для ввода ссылки окно enter. Код программы ниже:
import requests, bs4, tkinter
from tkinter.constants import *

class App(tkinter.Frame):
def __init__(self, master=None):
tkinter.Frame.__init__(self, master)
self.pack(fill=BOTH)
self.create_widgets()
def create_widgets(self):
self.var = tkinter.StringVar()
self.var.set('Enter url')
self.label = tkinter.Label(self, text='Enter:')
self.label.pack(side=LEFT)
self.entry = tkinter.Entry(self, textvariable=self.var)
self.entry.pack(side=LEFT)
self.button_ok = tkinter.Button(self, text='Ok', command=self.press_button_ok)
self.button_ok.pack(side=LEFT)
self.button_quit = tkinter.Button(self, text='Quit', command=self.master.destroy)
self.button_quit.pack(side=LEFT)

# второй фрейм для правильного выравнивания
self.f = tkinter.Frame(self.master)
self.f.pack(fill=BOTH)
self.f.v = tkinter.StringVar()
self.f.l = tkinter.Label(self.f, textvariable=self.f.v)
self.f.l.pack(fill=X)

def press_button_ok(self):
url=requests.get('') #захват url
b=bs4.BeautifulSoup(url.text, “html.parser”)
url1=b.select('article')
url_print=url1.getText()
print(url_print)

if __name__ == ‘__main__’:
root = App()
root.master.title('Window')
root.master.geometry('300x70+500+500')
root.mainloop()

Мне кажется что напутал что-то с переменными, потому что если в поле url вставить сам url, то всё работает.
Может кто-нибудь помочь?

Прикреплённый файлы:
attachment алгоритм окна, последний.py (1,5 KБ)

Офлайн

#2 Апрель 19, 2018 09:10:59

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 45
Репутация: +  1  -
Профиль   Отправить e-mail  

Написание программы на python с помощью Tkinter

mr.posokhov
Мне кажется что напутал что-то с переменными, потому что если в поле url вставить сам url, то всё работает.
Туда нужно запихнуть self.var.get() вместо '' и будет работать.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version