如果有意外,这个窗口就会弹出,希望你们能够看到!——夜读(逆天打工人爬取热门微信文章解读)

第一个日二更

    • 引言
    • Python 代码
    • 第一篇 定时任务
      • 运行结果
    • 第二篇 人民日报 【夜读】最好的教养,是对家人和颜悦色
    • 结尾

在这里插入图片描述

时间不会无缘无故增加
也不会无缘无故减少
我们唯一能够控制就是
加大时间的密度

引言

为了不让我在大庭广众下大喊我是沙比
我来更新文章啦
这次带来两个东西
一个就是夜读
夜读夜读就是应该晚上读
读完就美美睡上一觉
然后如果有思考
那么就带到梦想里面去吧

一个就是技术上的一些东西
Python的一些小项目
很小很小的
方便快速进行实现
主要是为了一个启发!
在这里插入图片描述

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()

夜读并没有上榜
还是得我自己去看
第二篇技术就是在这10篇文章里面找寻灵感
大家也可以看
如果是自己
能够有什么启发!
在这里插入图片描述

第一篇 定时任务

这篇文章的灵感是来自于文章
如果有意外,这封邮件就会自动发送》》》
这是一篇关于排雷战士的文章
他会在自己出任务前写一篇定时的邮件
然后只要自己回不来
那么这篇文章就会自己发送
那么我们怎么用python来编写这样的一个定时任务呢?
在这里插入图片描述

这里因为发送邮件需要用到SMTP
所以我们这里用弹窗来代替一下
在电脑运行任务
然后战友回来会看见电脑
有弹出窗口
也能看到你留下的消息
主打简单易懂!!!

import tkinter as tk
from tkinter import messagebox
import time
from threading import Thread

# 定义弹出窗口的函数
def prompt():
    root = tk.Tk()
    root.withdraw()  # 隐藏主窗口

    # 弹出询问窗口
    response = messagebox.askyesno("提醒", "你安全回来了吗?")

    if response:
        # 用户点击“是”,关闭程序
        root.destroy()
    else:
        # 用户点击“否”,弹出文本
        messagebox.showinfo("留言", "当你看到这封信的时候\n我已经不在了\n结婚十一年,我亏欠你很多\n没有婚礼、没有彩礼\n怀胎十月也没能陪你\n曾经给你许下的诺言无法兑现了\n这辈子欠你们的\n下辈子再还\n……")

# 闹钟功能的线程函数
def alarm():
    # 设定定时秒数
    alarm_after = 6 #  六六大顺!!!闹钟响起的时间,单位为秒
    time.sleep(alarm_after)  # 程序暂停
    # 时间到,调用弹窗函数
    prompt()

# 创建并启动线程
alarm_thread = Thread(target=alarm)
alarm_thread.start()
print("开始倒计时!")

运行结果

在这里插入图片描述在这里插入图片描述

第二篇 人民日报 【夜读】最好的教养,是对家人和颜悦色

  1. 把最好的情绪,留给最爱的人
  2. 最亲的人,应该经常看到我们最好的模样
  3. 一个家最好的样子,是彼此尊重和爱护

摘:
曾有一位朋友分享过这样一个故事:有一天他在家正因为辅导孩子写作业而大吼大叫时,一通电话打进来了。接电话的他瞬间调整了姿势,调整了语气,用礼貌和气的态度处理了公事。

今晚这篇是很多人时常会犯
但是没有主意或者不以为意的”小“错误
你知道这是小错误
但是你的孩子会慢慢觉得是理所应当
最后沾染上这种习惯
对身边亲近的人无所畏惧!

倘若你现在还没有睡
那么试着对还没睡觉的家人们
发一句
晚安吧!
在这里插入图片描述

结尾

在写的过程中
打了两把游戏
没想到直逼一点
还好吧
算是完成了这个日二更的小目标
我还得继续努力

好了大家有什么想看的
或者需要解决的可以S我

在这里插入图片描述

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

在这里插入图片描述

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

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

相关文章

网络七层模型之物理层:理解网络通信的架构(一)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【漏洞复现】商混ERP系统 DictionaryEdit.aspx接口处存在SQL注入漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

并发编程之的虚假唤醒和精准唤醒的详细解析

虚假唤醒 例子 wait&#xff08;&#xff09;是object类自带的方法&#xff0c;在jdk有介绍&#xff0c;有可能出现中断、虚假唤醒 也就是在下面的例子中 if(number ! 0){this.wait(); } 当线程成功进入if语句块中&#xff0c;发生了中断&#xff0c;cpu跑去调度别的进程了&am…

厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件开发之功能结构篇

厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件开发之功能结构篇 好几年前&#xff0c;应朋友之邀&#xff0c;为其工厂的厨余垃圾处理设备研发一套用于对现场的生产及维护进行远程查看、管理和质量监控的厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件系统。 因为…

MVC框架里的几种对象

Java语言是一门面向对象的编程语言&#xff0c;所有都用类表达&#xff0c;入口都是一个类&#xff0c;没有独立的main&#xff08;&#xff09;函数&#xff0c;类的实例化就是对象。 简单来讲类包括数据和方法&#xff0c;方法就是操作&#xff0c;是实现业务逻辑的地方&…

获取高德安全码SHA1

高德开发者平台上给的三种方法 获取安全码SHA1&#xff0c;这里我自己使用的是第三种方法。 1、通过Eclipse编译器获取SHA1 使用 adt 22 以上版本&#xff0c;可以在 eclipse 中直接查看。 Windows&#xff1a;依次在 eclipse 中打开 Window -> Preferances -> Androi…

C++动态内存管理:new/delete与malloc/free的对比

在C中&#xff0c;动态内存管理是一个至关重要的概念。它允许我们在程序运行时根据需要动态地分配和释放内存&#xff0c;为对象创建和销毁提供了灵活性。在C中&#xff0c;我们通常会用到两对工具&#xff1a;new/delete 和 malloc/free。虽然它们都能够完成类似的任务&#x…

「10」文本(GDI+):添加文字,可设置背景添加移动效果

「10」文本&#xff08;GDI&#xff09;添加文字&#xff0c;可设置背景添加移动效果 在OBS软件里&#xff0c;通过来源组件「文本&#xff08;GDI&#xff09;」&#xff0c;您可以添加任意您想要呈现的文字&#xff0c;在直播窗口中显示&#xff0c;它可以是提示语、广告词、…

【双指针】Leetcode 盛最多水的容器

题目解析 11. 盛水最多的容器 木桶效应&#xff0c;寻找一个区间使得这个区间的体积最大 算法讲解 1. 暴力枚举 遍历这个容器&#xff0c;将每一个区间的体积求出来&#xff0c;然后找出最大的 class Solution { public:int maxArea(vector<int>& height){int n…

【技术总结】常用指标mAP, mIoU, mDice, mFscore, aAcc 实现

mAP mAP 全称是 mean Average Precision. 其中 mean 这个操作是在 class 级别上, 因此只需要将所有类别平均即可. 所有需要关注的就是 AP. AP 是 Precision-Recall 曲线和坐标轴围成的面积. 提到曲线可能会感觉比较懵 – 模型的预测对或者不对都是确定的, 哪里来的曲线呢? 想…

字节算法岗二面,凉凉。。。

节前&#xff0c;我们星球组织了一场算法岗技术&面试讨论会&#xff0c;邀请了一些互联网大厂朋友、参加社招和校招面试的同学&#xff0c;针对算法岗技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何准备、面试常考点分享等热门话题进行了深入的讨论。 汇总…

php反序列化刷题1

[SWPUCTF 2021 新生赛]ez_unserialize 查看源代码想到robots协议 看这个代码比较简单 直接让adminadmin passwdctf就行了 poc <?php class wllm {public $admin;public $passwd; }$p new wllm(); $p->admin "admin"; $p->passwd "ctf"; ec…

【第三方登录】Google邮箱

登录谷歌邮箱开发者 https://console.developers.google.com/ 先创建项目 我们用的web应用 设置回调 核心主要&#xff1a; 1.创建应用 2.创建客户端ID 3.设置域名和重定向URL 4.对外公开&#xff0c;这样所有的gmail邮箱 都能参与测试PHP代码实现 引入第三方包 h…

【云能耗管理系统在某大型商场的应用】安科瑞Acrel-EIOT能源物联网平台方案

摘要&#xff1a;依据对上海市某大型商场现场考察的结果&#xff0c;提出通过建设云能耗管理系统的方案来改善商场能耗的管理现状。首先充分搜集建筑信息和设备运行工况&#xff0c;合理设计系统实施方案&#xff0c;解决现场数据采集和传输障碍&#xff0c;完成云能耗管理系统…

常用设计模式介绍

前言 简说设计模式。 文章目录 前言一、设计模式的要素1、设计模式解决的问题2、设计模式分类1&#xff09;创建型设计模式2&#xff09;结构型设计模式3&#xff09;行为型设计模式 二、详细介绍1、创建型设计模式1&#xff09;工厂方法模式2&#xff09;抽象工厂模式3&#x…

【JavaEE】进程是什么?

文章目录 ✍进程的概念✍进程存在的意义✍进程在计算机中的存在形式✍进程调度 ✍进程的概念 每个应⽤程序运⾏于现代操作系统之上时&#xff0c;操作系统会提供⼀种抽象&#xff0c;好像系统上只有这个程序在运⾏&#xff0c;所有的硬件资源都被这个程序在使⽤。这种假象是通…

上位机图像处理和嵌入式模块部署(qmacvisual拟合圆和拟合椭圆)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们学习了拟合直线&#xff0c;今天继续学习下拟合圆和拟合椭圆。其实除了最后一步不同&#xff0c;两者的逻辑是差不多的。一般都是&#xf…

C语言例4-6:格式字符d的使用例子

代码如下&#xff1a; //格式字符d的使用例子 #include<stdio.h> int main(void) {int num1123;long num2123456;printf("num1%d,num1%5d,num1%-5d,num1%2d\n",num1,num1,num1,num1);//以四种不同格式&#xff0c;输出int型数据num1的值printf("num2%ld,…

Elasticsearch 索引模板、生命周期策略、节点角色

简介 索引模板可以帮助简化创建和二次配置索引的过程&#xff0c;让我们更高效地管理索引的配置和映射。 索引生命周期策略是一项有意义的功能。它通常用于管理索引和分片的热&#xff08;hot&#xff09;、温&#xff08;warm&#xff09;和冷&#xff08;cold&#xff09;数…

【研发管理】产品经理知识体系-战略

导读&#xff1a;了解和掌握产品经理知识体系-战略是产品经理必修课。战略在产品创新管理框架中核心位置。本文概要梳理战略相关知识内容&#xff0c;仅供大家参考。 目录 1、战略定义 1.1 战略金字塔 1.2 战略的层级总表 1.3 战略跟战术的关系 1.4 愿景、使命和价值观​编…