春节在家发霉的第7天,做了一个将爬取的数据使用tk呈现出来,美观一点,来,小二,上代码:
# -*- coding:utf-8 -*-
import tkinter
import requests
from bs4 import BeautifulSoup
import time
# 创建窗口
top = tkinter.Tk()
# 给窗口起name
top.title('获取热点新闻')
# 窗口尺寸
top.geometry('600x500')
def request_get(url, headers=None):
# HTTP请求
response_get = requests.get(url, headers=headers)
response_get.encoding = response_get.apparent_encoding
if response_get.status_code == 200:
return response_get.text
return '请求失败!', response_get.status_code
def html_soup(text):
# 提取数据
soup = BeautifulSoup(text, 'lxml')
title_css_soup = [i.text for i in soup.select('#pane-news a')] # 标题
url_css_soup = [i.get('href') for i in soup.select('#pane-news a')] # url
return title_css_soup, url_css_soup
def main():
heanders = {
'user-agent&