下雨!大水蚁引发的水文!看比赛咯,曼联VS曼城——早读(逆天打工人爬取热门微信文章解读)

唠唠嗑 水一水

    • 引言
    • Python 代码
    • 结尾

![[529.jpg]]

引言

今天星期六
大小周
一个等了很久的双休
昨天晚上真的是吓到我了
漫天的小飞虫
我一开始还以为是一两只
没想到那些小飞虫
从阳台不断飞进来
在山卡拉下面租房子
也是太恐怖了
在这里插入图片描述

来个特写
在这里插入图片描述

他们也就一个晚上的时间
成虫
天气合适
长翅
寻光
配偶
寻地交配
正应了那一句
大多见不到明天的太阳

这里为了严谨
查了一下这个大水蚁

真的是很水

Python 代码

# -*- coding: utf-8 -*-
# @Time    : 2024/1/25 11:11
# @File    : everyDayRequestwx.py
# @Software: vscode
# @author : Zercher
# @Desc    : 爬取微信文章热榜前10 网址:https://www.gsdata.cn/rank/wxarc

import requests
from bs4 import BeautifulSoup
import pandas as pd
import tkinter as tk
from tkinter import ttk
import webbrowser

url = 'https://www.gsdata.cn/rank/wxarc'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'
}
r = requests.get(url, headers=headers)

soup = BeautifulSoup(r.text, 'html.parser')
articleTitles = []
articleLinks = []
articlePublishs = []
articleLikes = []

for i in range(1, 11):
    r = soup.find_all('tr')[i].find_all('td')
    articleTitle = r[0].get_text().strip()  # 去除首尾空格
    articleLink = r[0].a['href']
    articlePublish = r[1].get_text()
    articleTitles.append(articleTitle)
    articleLinks.append(articleLink)
    articlePublishs.append(articlePublish)
    articleLikes.append(r[4].get_text())

# 创建DataFrame
data = {
    '标题': [articleTitle.strip() for articleTitle in articleTitles],  # 去除首尾空格和换行符
    '链接': articleLinks,
    '来源': articlePublishs,
    '点赞数': articleLikes
}
df = pd.DataFrame(data)
# 打印标题和来源
print(articleTitles)
print(articlePublishs)
# 保存为CSV文件
df.to_csv('news_data.csv', index=False, encoding='utf_8_sig')
print('爬取完成!')

# 创建主窗口
root = tk.Tk()
root.title("新闻信息")

# 创建Treeview控件,并设置其头部列名

treeview = ttk.Treeview(root, columns=("标题", "链接", "来源", '点赞数'), show="headings")
treeview.column("标题", width=500, anchor=tk.CENTER)
treeview.column("链接", width=300, anchor=tk.CENTER)
treeview.column("来源", width=150, anchor=tk.CENTER)
treeview.column("点赞数", width=150, anchor=tk.CENTER)
treeview.heading("标题", text="标题")
treeview.heading("链接", text="链接")
treeview.heading("来源", text="来源")
treeview.heading("点赞数", text="点赞数")
def open_url(event):
    item = treeview.selection()[0]  # 获取选中的行
    url = treeview.item(item, "values")[1]  # 获取该行的链接值
    # 指定Edge浏览器打开链接
    webbrowser.register('edge', None, webbrowser.BackgroundBrowser(r'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe'))
    webbrowser.get('edge').open(url)

treeview.bind('<Double-Button-1>', open_url)  # 绑定鼠标左键释放事件
# 将数据插入到Treeview中并绑定点击事件
for i, (_title, _link, _publish, _Like) in enumerate(zip(articleTitles, articleLinks, articlePublishs, articleLikes)):
    item_id = treeview.insert("", tk.END, values=(_title, _link, _publish, _Like))
# 显示Treeview
treeview.pack(fill=tk.BOTH, expand=True)
# 运行主循环
root.mainloop()

在这里插入图片描述
还是早上的好看

结尾


今天看足总杯比赛
曼联VS曼城

冲冲冲

关注我 😃
看打工人逆天改命(顺势而为)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/642624.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用docker commit创建新镜像

前言 我们知道&#xff0c;从docker-hub上拉取的镜像所创建的容器是最小版本的&#xff0c;比如ubuntu内部是没有vim编辑器的&#xff0c;我们需要自己手动安装&#xff0c;但是当我们安装后假如有人把我们的容器误删了&#xff0c;那么我们再次根据原始镜像创建的容器就没有了…

优先级队列(堆)的实现

1.什么是优先级队列 队列是一种先进先出(FIFO)的数据结构&#xff0c;但有些情况下&#xff0c;操作的数据可能带有优先级&#xff0c;一般出队 列时&#xff0c;可能需要优先级高的元素先出队列&#xff0c;该中场景下&#xff0c;使用队列显然不合适&#xff0c;比如&#x…

Drone+Gitee自动执行构建、测试和发布工作流

拉取Drone:(至于版本&#xff0c;你可以下载最新的) sudo docker pull drone/drone:2 拉取runner&#xff1a; sudo docker pull drone/drone-runner-docker 在Gitee中添加第三方应用&#xff1a; 进入个人主页&#xff0c;点击设置&#xff1a; 往下翻&#xff0c;找到数…

2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针

import java.util.Scanner;public class Main {static Scanner scnew Scanner(System.in);public static void main(String[] args) {int nsc.nextInt();//数组长度int tsc.nextInt();//操作次数int arr[]new int[n];char arr1[] new char[t];int arr2[] new int[t];int vis…

输入一串字符,输入想要字符串前*的个数n,判断字符串前*的个数是大于n还是小于n,如果大于n则删除多余的*其它保持不变,如果小于n,则字符串也保持不变

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> void fun(char* a, int n) {int i 0, j 0, m 0,b0,c0;char* p;p a;//第一步&#xff0c;判断字母前面有多少个*while (p[i] *){j;}printf("字母前*的个数%d\n",j);//求总的字符串长度while (a[m] !…

基于.net开发的博客系统

基于.net开发可以批量上传md文件生成文章的博客系统 .NET 个人博客 基于.net开发的博客系统 个人博客系统&#xff0c;采用.net core微服务技术搭建&#xff0c;采用传统的MVC模式&#xff0c;使用EF core来对mysql数据库(sqlite数据库)进行CRUD操作项目 为什么要自己开发博客…

csdn的insCode怎么用IDE和linux终端

1.进入insCode&#xff0c;选择工作台 找到我的项目&#xff0c;没有项目的话可以新建一个。 选择在IDE中编辑&#xff0c;界面如下&#xff1a; 右边有个终端&#xff0c;点击即可出现linux的xterm终端。

依赖的各种java库(工具类) :fastjson,lombok,jedis,druid,mybatis等

lombok 功能&#xff1a; Lombok 是一个实用的Java类库&#xff0c;可以通过简单的注解来简化和消除一些必须有但显得很臃肿的Java代码。 导入包&#xff1a;使用Lombok首先要将其作为依赖添加到项目中&#xff0c;在pom.xml文件中手动添加 <dependency><groupId&g…

别对我动心短视频:成都鼎茂宏升文化传媒公司

别对我动心短视频&#xff1a;时代的爱情哲学与心理探索 在短视频的海洋里&#xff0c;"别对我动心"这样的标题&#xff0c;如同一颗石子投入平静的湖面&#xff0c;激起了层层涟漪。它不仅仅是对一段情感的拒绝&#xff0c;更是一种现代人情感态度的表达&#xff0…

AIGC-常见图像质量评估MSE、PSNR、SSIM、LPIPS、FID、CSFD,余弦相似度----理论+代码

持续更新和补充中…多多交流&#xff01; 参考: 图像评价指标PNSR和SSIM 函数 structural_similarity 图片相似度计算方法总结 MSE和PSNR MSE: M S E 1 m n ∑ i 0 m − 1 ∑ j 0 n − 1 [ I ( i , j ) − K ( i , j ) ] 2 MSE\frac{1}{mn}\sum_{i0}^{m-1}\sum_{j0}^{n-1}[…

TECHNIUM INTERNATIONAL: 利用 AI 和 TECHNIUM 矩阵协议引领区块链创新

在充满活力的加密货币和区块链技术领域&#xff0c;Technium International 以领军者的姿态迅速崛起&#xff0c;跻身科技巨头的顶尖行列。Technium International 成立于 2018 年&#xff0c;总部设于塞席尔&#xff0c;透过人工智慧&#xff08;AI&#xff09;和区块链技术的…

代码随想录算法训练营第三十七天|435. 无重叠区间、763.划分字母区间、56. 合并区间、738.单调递增的数字、968.监控二叉树

435. 无重叠区间 文档讲解&#xff1a;代码随想录 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 本道题与上个题目相似&#xff0c;都是求重叠区间 统计重叠区间的个数&#xff0c;减去重叠区间的个数就是无重叠区间了 主要就是为了让区间尽可能的重叠。&a…

Python_文件操作_学习

目录 一、关于文件的打开和关闭 1. 文件的打开 2.文件的关闭 二、文件的读取 1. 文件的读_r 2. 使用readline 3.使用readlines 三、文件的写入 1. 文本的新建写入 2.文本的追加写入 四、文件的删除和重命名 1.文件的重命名 2.文件的删除 五、文件的定位读写 1.t…

【pyspark速成专家】5_Spark之RDD编程3

目录 ​编辑 六&#xff0c;共享变量 七&#xff0c;分区操作 六&#xff0c;共享变量 当spark集群在许多节点上运行一个函数时&#xff0c;默认情况下会把这个函数涉及到的对象在每个节点生成一个副本。 但是&#xff0c;有时候需要在不同节点或者节点和Driver之间共享变…

电商公司需不需要建数字档案室呢

建立数字档案室对于电商公司来说是非常有必要的。以下是一些原因&#xff1a; 1. 空间节约&#xff1a;数字档案室可以将纸质文件转化为电子文件&#xff0c;节省了大量存储空间。这对于电商公司来说尤为重要&#xff0c;因为他们通常会有大量的订单、客户信息和供应商合同等文…

OpenHarmony系统使用gdb调试init

前言 OpenAtom OpenHarmony&#xff08;简称“OpenHarmony”&#xff09;适配新的开发板时&#xff0c;启动流程init大概率会出现问题&#xff0c;其为内核直接拉起的第一个用户态进程&#xff0c;问题定位手段只能依赖代码走读和增加调试打印&#xff0c;初始化过程中系统崩溃…

封装了一个iOS中间放大的collectionView layout

效果图如下所示 原理&#xff1a;就是首先确定一个放大和缩小系数和原大小对应的基准位置&#xff0c;然后根据距离每个布局属性到视图中心的距离和基准点到中心的距离的差距/基准点到中心的距离&#xff0c; 计算出每个布局属性的缩放系数 下面是代码 // // LBHorizontalCe…

数据库--数据库基础(一)

目录 第一章 绪论 一.数据库的基本概念 1. 数据库的4个基本概念 2、数据库系统的特点 二.数据库和文件 三.数据模型 1.概念模型 2.逻辑模型(物理模型) 2.1关系模型 四.数据库系统的三级模式结构&#xff1a; 五数据库的二级映像功能与数据独立性 第二章 关系数据库…

web学习笔记(五十六)

目录 1.绑定类名和style 1.1 绑定类名 1.1.1 绑定单个类名 1.1.2 绑定多个类名 1.2 style相关知识 2. vue的响应式原理 3. v-once 4.本地搭建Vue单页应用 4.1 安装Vue脚手架 4.2 安装对应的包文件 4.3 运行项目 1.绑定类名和style 1.1 绑定类名 1.1.1 绑定单个类名…

【Unitydemo制作】音游制作—模式玩法的实现

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;就业…