지금 독학 중인데
간단하게 pyqt5랑 파이썬 써서
네이버 실시간 검색어 가져 오는 웹 크롤러 만들어 보려는데
지금 막힌 부분이
실시간 검색어가 일정 시간마다 순위가 바뀌잖아
그래서 쓰레드랑 타이머 이용해서 크롤링 하려고 하는데..
일단 콘솔에서는 4초 단위로 가져 오는 걸 해서 되었는데
GUI 써서 하려고 하니깐 이상하게 계속 데이터를 못 불러 오는데 조언 좀요
밑에 문제되는 부분 코드 첨부함
def thread_run(self):
print('========================= 다음 실시간 ================================')
title_list = soup2.select('.hotissue_mini span[class*=txt_issue]')
for idx, title in enumerate(title_list, 1):
print(idx, title.text)
list = [idx, title.text]
sheet1.append(list)
self.DaumWidget.addItem(str(list))
print('========================= 다음 실시간 ================================')
wb.save('C:/Users/thkim/Desktop/test3.xlsx')
print('========================= 네이버 실시간 ================================')
title_list = soup.select('.PM_CL_realtimeKeyword_rolling span[class*=ah_k]')
for idx, title in enumerate(title_list, 1):
print(idx, title.text)
list =[idx, title.text]
sheet2.append(list)
self.NaverWidget.addItem(str(list))
#self.listWidget.addItem(str(idx) + ". " + title.text)
#self.listWidget.insertItem(idx, title.text)
print('========================= 네이버 실시간 ================================')
wb.save('C:/Users/thkim/Desktop/test3.xlsx')
threading.Timer(5, thread_run).start()
thread_run(self)
Gui는 주기적으로 업데이트해줘야됨 이벤트핸들러좀 알아보샘