本文主要介绍Qthread的使用方法,用来解决python后台爬数据时窗口未响应问题。使用这样的结构可以实现后台爬数据的同时实时UI显示,克服假死问题
我的程序是给一个url来提取数据格式化显示的,界面如下:
一、数据获取及处理代码
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