pyqt5--Qthread解决窗口未响应问题

本文主要介绍Qthread的使用方法,用来解决python后台爬数据时窗口未响应问题。使用这样的结构可以实现后台爬数据的同时实时UI显示,克服假死问题

我的程序是给一个url来提取数据格式化显示的,界面如下:

pyqt5--Qthread解决窗口未响应问题_第1张图片

一、数据获取及处理代码

 

1.数据获取

@logger.catch()
def get_html(url):
    logger.debug('----开始执行get_html----')
    try:
  
        logger.debug('执行try')
        response = requests.get(url)

        if response.status_code == 200:
            html = response.text
            # html = html.encode('ISO-8859-1')
            # html = html.decode('utf-8')
            logger.debug('----执行get_html完毕----')
            return html
        else:
            logger.debug('网络连接故障')
            return None
    except RequestException:
        print(RequestException)
        return None

你可能感兴趣的:(pyqt5,python,爬虫)